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