c#怎么把数据库中查询的值写到textbox中
1、在vs中新建winform窗体界面,并且把相关的控件拉取和设置好,我这里要实现的是:输入商品编号敲回车键,从数据库中查出对应的品名、规格、类型并填写到对应的textbox中。
2、给商品编号对应的textbox框加上回车事件:
if (e.KeyCode == Keys.Enter)
{
if (textBox1.Text.Trim() == "")
{
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
}
如果商品编号栏位为空,对应的品名、规格、类型栏位也就为空。
3、添加数据库命名空间引用,因为后续我们会与数据库打交道:
using System.Data.SqlClient;
本文使用的是MSSQL数据库。
4、连接数据库,编写查询sql,并把数据,并把查询到的相关数据缓存起来。
if (login.share_cls.conn.State == ConnectionState.Closed)
{
login.share_cls.conn.Open();
}
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand sql = new SqlCommand("select p_name,p_spc,p_type from tproduct where p_no='" +textBox1.Text.Trim()+ "'",login.share_cls.conn);
da.SelectCommand = sql;
DataSet dt = new DataSet();
da.Fill(dt);
5、判断查询出来是否有结果,如果有数据,通过我们查询的数据库字段去分配对应的值到textbox控件中。
int b = dt.Tables[0].Rows.Count;
if (b>0)
{
textBox2.Text = dt.Tables[0].Rows[0]["p_name"].ToString();
textBox3.Text = dt.Tables[0].Rows[0]["p_spc"].ToString();
textBox4.Text = dt.Tables[0].Rows[0]["p_type"].ToString();
}
else
{
MessageBox.Show("产品编号错误,请检查产品编号是否存在!");
}
login.share_cls.conn.Close();
6、测试,顺利实现了把从数据库中查询到的结果填写到指定的textbox控件中去。