2012-12-27 50 views
3

我試圖用查詢的輸出填充組合框。 我所得到的顯示在組合框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"; 
+0

您的查詢只返回一個字段命名'Code',但你告訴活頁夾使用'Subjects';爲什麼?該字段在數據集中不存在。 –

+0

ASP.Net或winforms? – Melanie

+0

哦..謝謝你的幫助:) –

回答

5

有一個在你的數據表中沒有列「主題」,所以組合框不知道哪個字段用於顯示組合框中的值。當它無法找到該成員,它只是顯示的ToString上thew DataRowView的

你可以試試:

comboBoxSubject.DisplayMember = "Code";