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