我刚刚开始学习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
在最后一行之后。关于c# - 在C#中从SQL数据库读取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6003480/