操作方法
在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控件中去。