C# 使用查询填充组合框时输出错误

C# 使用查询填充组合框时输出错误,c#,C#,我试图用查询的输出填充一个组合框。 在组合框中显示的是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";

我试图用查询的输出填充一个组合框。 在组合框中显示的是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";
数据表中没有“主题”列,因此组合框不知道使用哪个字段来显示组合框中的值。当它找不到成员时,只会在W数据行视图上显示.ToString

您可以尝试:

comboBoxSubject.DisplayMember = "Code";

将显示成员更改为“Code”

您的查询只返回一个名为Code的字段,但您告诉活页夹使用主题;为什么?数据集中不存在该字段。哦..是的,谢谢您的帮助:)