使用查询填充comboBox时输出错误

时间:2012-12-27 17:27:08

标签: c#

我试图用查询的输出填充一个comboBox。 我在comboBox中显示的是System.Data.DataRowView 这是我使用的代码:

string subConStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Master.accdb;Jet OLEDB:Database Password=password";
       string query = "SELECT DISTINCT Code FROM MasterTable";
       OleDbDataAdapter dAdapterComB = new OleDbDataAdapter(query, subConStr);
       System.Data.DataTable source = new System.Data.DataTable() ;
       dAdapterComB.Fill(source);
       comboBoxSubject.DataSource = source;
       comboBoxSubject.DisplayMember = "Subjects";

2 个答案:

答案 0 :(得分:5)

数据表中没有“主题”列,因此组合框不知道用于在组合框中显示值的字段。当它找不到该成员时,它只在theW DataRowView上显示.ToString

您可以尝试:

comboBoxSubject.DisplayMember = "Code";

答案 1 :(得分:3)

将显示成员更改为“代码”