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

本文关键字:文本 显示 SQL 数据 获取 | 更新日期: 2023-09-27 17:59:17

在过去的几天里,我试图从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?

获取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();
    }
}

一些评论:

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

此外,我认为您可以用if更改while,因为对于表中的每一行,您都将覆盖文本框文本!

试试这个:

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