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

时间:2026-02-13 14:33:16

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

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

2、给商品编号对应的textbox框加上回车事件:

            if (e.KeyCode == Keys.Enter)

            {

                if (textBox1.Text.Trim() == "")

                {

                    textBox2.Text = "";

                    textBox3.Text = "";

                    textBox4.Text = "";

                }

如果商品编号栏位为空,对应的品名、规格、类型栏位也就为空。

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

3、添加数据库命名空间引用,因为后续我们会与数据库打交道:

using System.Data.SqlClient;

本文使用的是MSSQL数据库。

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

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);

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

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();

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

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

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

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com