c# - OleDB 选择语句

标签 c# .net winforms oledb

我的程序中有一个搜索按钮。我想要的是每次搜索时我都会输入 lastname 并且当 lastname 相当于数据库中的任何 lastname 时,该人的 >firstnamelastname 将显示在 listbox 中,每当我单击 listbox 中的结果时,此人的详细信息将显示在文本框中中。问题是,当有相同姓氏的人时,他们的名字会被唯一列出,但当我点击名字时,相同的详细信息会出现在文本框中中。

请帮忙。

这是我的代码:

    connection.Open();
    OleDbCommand select = new OleDbCommand();
    select.Connection = connection;
    select.CommandText = "Select * From Accounts Where Lastname  = '" + searchtb.Text + "'";
    OleDbDataReader reader = select.ExecuteReader();
    while (reader.Read())
    {
        listBox1.Items.Add(reader[1].ToString() + "," + reader[2].ToString());
    }
    connection.Close();

最佳答案

此代码中没有任何错误,您的错误可能出现在您的 listbox_events 上。

显示列表框部分的代码。

关于c# - OleDB 选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15149220/

相关文章:

c# - 推荐一个可扩展的 SMTP 服务器

.net - 使用 LINQ 在标记元素处拆分列表?

c# - 在 C# 中仅打开一次 Windows 窗体

winforms - 为什么DragDrop在VS2010下不起作用?

c# - Vista、Office Interop 不工作

c# - 如何从 Windows 窗体打印明文?

c# - 使用 'inherits' 关键字时不允许使用 'model' 关键字

c# - 这段代码能确保我从一个套接字中读取我想要的所有内容吗?

c# - 在 C# 中更新多维字节数组

c# - 重构 C# 国际象棋游戏以遵循 MVC 设计模式