在C#中从SQL数据库读取值

我刚刚开始学习C#,我可以将数据写入数据库没有问题。但是我有阅读的问题,SQL执行正常,但我有存储问题。我将如何存储应该返回的四列,然后将它们显示为一个消息框?谢谢。

SqlCommand myCommand = new SqlCommand("select * from Requests where Complete = 0", myConnection);
SqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())

Console.WriteLine(myReader["Username"].ToString());
Console.WriteLine(myReader["Item"].ToString());
Console.WriteLine(myReader["Amount"].ToString());
Console.WriteLine(myReader["Complete"].ToString());
一个问题是在之后缺少大括号

while (myReader.Read())
{  // <<- here
    Console.WriteLine(myReader["Username"].ToString());
    Console.WriteLine(myReader["Item"].ToString());
    Console.WriteLine(myReader["Amount"].ToString());
    Console.WriteLine(myReader["Complete"].ToString());
}  // <<- here

如果你跳过大括号,第一行将在每个循环中处理,其余的将在循环后处理,然后myReader超过最后一行。

http://stackoverflow.com/questions/6003480/reading-values-from-sql-database-in-c-sharp

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在C#中从SQL数据库读取值