c#怎么把数据库中查询的值写到textbox中

作者:朋克周 | 创建时间: 2023-04-16
在C#winform编程中,我们除了把textbox控件中的值写入到数据库,有时也需要将数据库中查询到的值填写到textbox控件中,具体怎么操作,下面我们就一起来看看。...
c#怎么把数据库中查询的值写到textbox中

操作方法

在vs中新建winform窗体界面,并且把相关的控件拉取和设置好,我这里要实现的是:输入商品编号敲回车键,从数据库中查出对应的品名、规格、类型并填写到对应的textbox中。

给商品编号对应的textbox框加上回车事件: if (e.KeyCode == Keys.Enter) { if (textBox1.Text.Trim() == "") { textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; } 如果商品编号栏位为空,对应的品名、规格、类型栏位也就为空。

添加数据库命名空间引用,因为后续我们会与数据库打交道: using System.Data.SqlClient; 本文使用的是MSSQL数据库。

连接数据库,编写查询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);

判断查询出来是否有结果,如果有数据,通过我们查询的数据库字段去分配对应的值到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();

测试,顺利实现了把从数据库中查询到的结果填写到指定的textbox控件中去。

温馨提示

记得添加引用 using System.Data.SqlClien
加油,祝你早日成为编程大牛。
点击展开全文

更多推荐