【发布时间】:2016-06-02 05:38:54
【问题描述】:
我有一个简单的访问数据库,它有一个“ITEM ID”和一个“ITEM NAME”。下面是一个例子。
1 剑
2 斧
3 猫
当尝试使用查询将其放入我的列表框中时,它会显示“System.Data.DataRow”。 我找到了单独显示“ITEM ID”或“ITEM NAME”的方法,但没有按照我的意愿一起显示。
如果有人能告诉我如何让它显示“一把剑”那就太好了,因为我已经寻找了几个小时的答案。
private void RunQuery()
{
errorMsg = "";
q = SearchBoxItemsAll.Text;
try
{
OleDbCommand cmd = new OleDbCommand(q, conn);
OleDbDataAdapter a = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
a.SelectCommand = cmd;
a.Fill(dt);
a.Dispose();
listBox1.DataSource = dt;
catch (Exception ex)
{}
}
现在我正在使用查询框来调用上面的内容,希望将结果显示到列表框上。
我还在 Visual Studio 2015 中使用 WinForms(必需)。我也不想使用列表框以外的任何东西。除了这个问题之外,它还具有我想要的外观并且可以满足我的一切需求。
【问题讨论】:
-
“ITEM ID”和“ITEM NAME”的列名是什么?在您的查询中执行此操作 ITEMID(columnname) + ' ' + ITEMNAME(columnname) AS ITEM
-
现在它们在数据库中被命名为 ITEM ID 和 ITEM NAME