2016-04-26 7 views
0

私は自分のwinformにリストボックスコントロールを持っています。私が表示しようとしていたデータがdatabseからであるリストボックスにデータベース名が表示されない

は、データベースがCUSTNAMEという列があり、テーブルの名前は、私がしようとしています

ある names.accdbと呼ばれますリストボックスに顧客名のリストを表示しますが、機能していません。

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を設定する必要があります。このListControlに表示するプロパティを取得または設定します。

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

それでも私は恐れているものは何も表示しません – Destiny