我想从表Account中选择多个(全部)值。select *只返回一个值
string query = "SELECT * FROM Account";
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand(query, connection);
SqlDataReader reader;
connection.Open();
reader = command.ExecuteReader();
reader.Read();
label1.Text = reader["PasswordHash"].ToString();
connection.Close();
为什么总是只返回第一行。实际上它返回一行,因为如果我在where子句中设置类似where id = 2 and id = 3
的东西,它仍然只返回一个值。 表格有超过一个值我检查表格Management Studio,有查询运行,因为他们应该。
在此先感谢。
我很好奇:如果你想从结果集中读取多个行,你能指望什么label1.Text看你做的时候是怎样的? –
因为您只调用'reader.Read()'一次?!?!?!?该调用读取**结果集的一行** - 就这些了。 –
这只是练习,以充分掌握sql服务器的功能。标签是从最简单的事情开始。 –