【问题标题】:How do I get data from SQL Server to text boxes in Visual Studio如何从 SQL Server 获取数据到 Visual Studio 中的文本框
【发布时间】:2016-06-02 16:15:33
【问题描述】:

我正在使用 C# 在 Visual Studio 中工作。我需要从 SQL Server 中的不同数据库表中获取数据到 Visual Studio 表单上的文本框中。数据库表有几行和几列。价值观是性格和真实的价值观。我正在使用下面的代码。我没有得到文本框的真实值。我没有收到任何错误和空文本框。我可以得到字符值。有人可以帮忙吗?谢谢。

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

         SqlConnection con = new SqlConnection("DataSource=192.146.1,5,1433;Network Library=DBMSSOCN;Initial Catalog=Estimator;User ID=id;Password=password;Trusted_Connection=True");

            con.Open();

            SqlCommand cmd = new SqlCommand("select * from Table1", con);
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                textBox1.Text = dr.GetString(1);
                textBox2.Text = dr.GetString(2);
                textBox2.Text = dr.GetString(3);
            }

            con.Close();    

        }

        private void Form1_Load(object sender, EventArgs e)
        {
        }
    }
}

【问题讨论】:

  • 调试代码时是否进入while循环?
  • 是的,它进入了while循环,谢谢。
  • 不要在 www 上显示您的公共 IP 地址。请编辑您的问题并将其更改为其他内容。喜欢 xxx.xxx.xxx.xxx

标签: c# sql-server


【解决方案1】:

不知道为什么你的不工作,但这个类似的帖子

How to display specific database entries into a textbox on a WinForm application

有几个工作示例。

你确实有一些奇怪的东西,比如数据源拼写错误,并且你的 IP 地址中没有足够的数字。

【讨论】:

  • 我什么也没得到。我得到空白文本框。
  • 我的代码中的所有内容都是正确的。我没有在此页面中正确输入数据源和 IP 地址。
【解决方案2】:

我不知道SqlDataReader.GetString() 是否会隐式接受real 数据类型。

但是,尽管如此,我还是会像这样修改你的 while

while (dr.Read())
        {
            var c1 = dr.Item[0];
            var c2 = dr.Item[1];
            var c3 = dr.Item[2];
            textBox1.Text = dr.GetString(1);
            textBox2.Text = dr.GetString(2);
            textBox2.Text = dr.GetString(3);
        }

通过这种方式,您可以查看SqlDataReader 是否真的有任何事情发生。我这样做只是为了帮助调试过程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多