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

2025-10-07 14:42:03

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中

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢