我需要將這些項目添加到組合框SQL
db。在我的表單中,我有1個組合框(對於項目)和1個textbox
(對於值)。我需要從數據庫表中加載項目,並且應該根據組合框的值選擇textbox
的值。如何從SQL數據庫添加組合框項目?
例如:當選擇組合框的值時
combobox textbox
--------------------------
Items price
sss 100
ddd 140
fff 220
的文本框的值應該被自動地選擇。
private void Form4_Load(object sender, EventArgs e)
{
con = new SqlConnection("data source=PC\\SQLEXPRESS;integrated security=true;Initial catalog=MyDB");
BindData1();
}
public void BindData1()
{
con.Open();
string strCmd = "select Items from tblbill";
SqlCommand cmd = new SqlCommand(strCmd, con);
SqlDataAdapter da = new SqlDataAdapter(strCmd, con);
DataSet ds = new DataSet();
da.Fill(ds);
cmd.ExecuteNonQuery();
con.Close();
comboBox1.DisplayMember = "items";
comboBox1.ValueMember = "items";
comboBox1.DataSource = ds.Tables[0];
comboBox1.Enabled = true;
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
con.Open();
string sel = comboBox1.SelectedItem.ToString();
SqlCommand cmd = new SqlCommand("select price from tblbill where items=" + comboBox1.SelectedValue, con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
p = dr[0] as string;
//department = reader[1] as string;
}
textBox1.Text = p;
con.Close();
}
我的組合框裝滿物品從tblbill
但不能根據combobox
選擇在textbox
顯示價格值。
請幫我
'應該根據組合框的值來選擇文本框的值,你應該做的更清楚一些,可以從某些值的組合框中派生出來的文本框的相應值是多少?看起來你的代碼顯示你想從數據庫中獲得**相應的**值,對吧? –
這是winforms嗎? –
請勿重複使用連接對象。在'using'語句中使用它。 –