[英]Search the combo box c#
我正在构建一个图书馆软件,我需要你的帮助。 在图书借阅部分,我有一个用于输入书号的文本框和一个用于输入书名的组合。 该系统是这样的,当我在文本框中键入图书的 ID 时,它会在组合框中显示它的名称,就像在数据网格视图中搜索一样。 问题是我不知道如何编写数据库和调用代码,一般来说最好说我不知道该怎么做。 请帮忙。
如果想让combobox根据你在文本框中输入的Id显示书名,可以参考如下代码:
string connStr = " Your own database connect string ";
string sql = "select Name from Book where Id=@id";//Your own sql query statement
private void textBox1_TextChanged(object sender, EventArgs e)
{
comboBox1.Items.Clear();
SqlConnection conn = new SqlConnection(connStr);
using (conn)
{
SqlParameter parm = new SqlParameter("@id", Convert.ToInt32(textBox1.Text));
SqlCommand cmd = new SqlCommand();
cmd.CommandText = sql;
cmd.Connection = conn;
cmd.Parameters.Add(parm);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
comboBox1.Text = dr.GetValue(0).ToString();
}
}
else
{
MessageBox.Show("Please enter correct ID");
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.