0

名前に基づいてデータベース フィルインからコンボ ボックスにデータを取得する場合…</p>

SqlConnection con = new SqlConnection(@"Data Source=CENTAUR09-PC\SQLEXPRESS;Initial Catalog=Sample;Integrated Security=true");
SqlCommand cmd = new SqlCommand("Select cust_name from customer", con);
con.Open();
comboBox1.DataSource = cmd;
comboBox1.DisplayMember = cmd.ToString();
con.Close();

… データ ソースと表示メンバーは何ですか?

4

1 に答える 1

3

このようなもの:

DataTable dt = new DataTable();

    using(SqlConnection con = new SqlConnection(@"Data Source=CENTAUR09-PC\SQLEXPRESS;Initial Catalog=Sample;Integrated Security=true"))
    {
       SqlCommand cmd = new SqlCommand("Select id, cust_name from customer", con); 

       SqlDataAdapter adapter = new SqlDataAdapter(cmd);
       adapter.Fill(dt);

       comboBox1.DataSource = dt.DefaultView; 
       comboBox1.DisplayMember = "cust_name"; 
       comboBox1.ValueMember = "id"; 
    }

編集:

顧客の PK のいずれかを選択し、そのパスを VlaueMember として設定することをお勧めします

于 2012-11-27T09:47:37.857 に答える