获取SQL数据并将其显示在文本框中?

在过去的几天里,我试图从我的SQL表中获取数据并将其放入我的文本框中。

表名:“check”。

我正在使用的代码:

SqlDataReader myReader = null; connection = new SqlConnection(System.Configuration.ConfigurationManager .ConnectionStrings["ConnectionString"].ConnectionString); connection.Open(); var command = new SqlCommand("SELECT * FROM [check]", connection); myReader = command.ExecuteReader(); while (myReader.Read()) { TextBox1.Text = myReader.ToString(); } connection.Close(); 

结果我没有得到任何结果。 谁知道为什么? 也许我没有正确调用SQL?

 using (var connection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)) using (var command = connection.CreateCommand()) { command.CommandText = "SELECT ColumnName FROM [check]"; connection.Open(); using (var reader = command.ExecuteReader()) { while (reader.Read()) TextBox1.Text = reader["ColumnName"].ToString(); } } 

一些评论:

  • 不要使用* ,只指定您需要的那些字段
  • 使用 – 少代码,保证处置
  • 我假设这是一个测试程序,否则在循环中将Text重置为a是没有意义的
  TextBox1.Text = myReader["fieldname"].ToString(); 

我也认为你可以改变if因为你的表中的每一行都会覆盖文本框文本!

试试这个:

 TextBox1.AppendText(myReader["columnname"].ToString());