C# 如何将数据从SQL Server获取到Visual Studio中的文本框

C# 如何将数据从SQL Server获取到Visual Studio中的文本框,c#,sql-server,C#,Sql Server,我正在Visual Studio中使用C#。我需要从SQLServer中的不同数据库表将数据获取到VisualStudio表单上的文本框中。数据库表有多个行和列。这些值是字符值和实际值。我正在使用下面的代码。我没有得到文本框的真实值。我没有收到任何错误和空文本框。我可以得到字符值。有人能帮忙吗?谢谢 namespace WindowsFormsApplication1 { public partial class Form1 : Form { public For

我正在Visual Studio中使用C#。我需要从SQLServer中的不同数据库表将数据获取到VisualStudio表单上的文本框中。数据库表有多个行和列。这些值是字符值和实际值。我正在使用下面的代码。我没有得到文本框的真实值。我没有收到任何错误和空文本框。我可以得到字符值。有人能帮忙吗?谢谢

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)
        {
        }
    }
}

不知道为什么你的不工作,但这类似的职位

有几个工作示例


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

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

但是,尽管如此,我还是要修改您的
,同时
如下:

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
。我这样做只是为了帮助调试过程。

我什么也得不到。我得到了空白的文本框。我的代码中的所有内容都是正确的。我在此页面中没有正确键入数据源和IP地址。调试代码时,它是否进入while循环?是的,它进入while循环,谢谢。不要在www上显示您的公共IP地址。请编辑您的问题并将其更改为其他内容。像xxx.xxx.xxx.xxx