2016-04-26 29 views
0

我在我的winform一個列表框控件。列表框不會顯示數據庫名稱

,我想顯示的數據是從DATABSE稱爲names.accdb 有一欄叫CUSTNAME和表的名稱是

我想數據庫顯示列表框中的客戶名稱列表,但它不起作用。

private void Form1_Load(object sender, EventArgs e) 
{ 

    comboBox1.Items.Add("(M)"); 
    comboBox1.Items.Add("(F)"); 
    comboBox1.SelectedIndex = 0; 
    listBox1.SelectedIndex = 0; 

    OleDbConnection connect = new OleDbConnection(); 
    connect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; 
             Data Source=C:\Users\Student\Documents\Visual Studio 2013\Projects\Pract2\Pract2\Names.accdb"; 

    connect.Open(); 
    OleDbCommand cmd = new OleDbCommand("SELECT custName FROM names", connect); 
    OleDbDataAdapter adapter = new OleDbDataAdapter(cmd); 
    DataTable dt = new DataTable(); 
    adapter.Fill(dt); 
    listBox1.DataSource = dt; 
} 

任何幫助將不勝感激。

+0

設置'listBox1.DisplayMember =「custName」;' –

+2

好吧,「它不工作」是什麼意思?你有什麼錯誤嗎? –

+0

你是否自己執行此查​​詢?你得到了什麼結果? – Alex

回答

0

您需要設置獲取或設置要顯示該列表控件屬性的DisplayMember

listBox1.DataSource = dt; 
listBox1.DisplayMember = "custName"; 
+0

它仍然犯規顯示任何內容,我怕 – Destiny