コンボボックスから値を取得できません。私の目的は、コンボボックスでアイテムを選択すると、txtadres
テキストボックスに顧客の住所が表示されることです。
コードをテストすると、null 参照例外が発生します。
私も試しcomboBox1.SelectedItem.ToString();
ましたが、それもうまくいきませんでした。comboBox1.Text
表示メンバーと値メンバーが違うので使えません。表示メンバーは顧客名で、値メンバーは顧客コードです。
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
string cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\Database1.accdb";
string cc = comboBox1.SelectedValue.ToString();
string sql = "SELECT * FROM Customers WHERE customercode = '" + cc + "'";
using (OleDbConnection con = new OleDbConnection(cs))
{
if (cc == "")
{
txtadres.Text = "No address found!";
}
else
{
OleDbCommand com = new OleDbCommand(sql, con);
con.Open();
OleDbDataReader DB = com.ExecuteReader();
if (!DB.Read())
return;
txtadres.Text = DB["Adress"].ToString();
con.Close();
}
}
}
更新私は解決策を見つけました、これは私にとってはうまくいきました:string cc = Convert.ToString(comboBox1.SelectedValue);