我嘗試編寫代碼寫入到一個SQL表的形式。我使用其他表格的數據來完成表格(以及用戶輸入)。我有選擇的組合框(ddDefect)的源極的複選框 - 它是基於一個兩個SQL之類的查詢 - 如此,COMBOX將顯示之一的結果LIKE查詢,如果該複選框=真與其它類似的查詢,如果它=假。這部分工作很好。問題是;我似乎無法弄清楚如何將組合框中的選定項目和顯示文本形式在我的文本框中的另一列(txtNcm)數據庫中的值,如果選擇組合框
我嘗試了各種方法,這似乎對我最有意義(雖然我只有初學者和無知),但我沒有在我的文本框中得到什麼。
這裏是我一直在努力代碼:
private void ddDefect_SelectedIndexChanged(object sender, EventArgs e)
{
string constring = "Data Source=TS-ERP01;Initial Catalog=Touchstn02;Integrated Security=True";
string Query = "select * from Defect_Codes Where DESCP_91= ' " + ddDefect.Text + " ';";
SqlConnection conDataBase = new SqlConnection(constring);
SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
SqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
string sDEF = myReader["DEFECT_91"] as String;
txtNcm.Text = sDEF;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
如果您調試代碼,什麼是包含在「sDEF」?正確的價值? –
*「我似乎無法弄清楚如何採取在組合框中選擇的項目」 * - 使用:'(發件人爲組合框).SelectedItem'。 –