我尝试编写代码写入到一个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'。 –