C# 为什么我的sql select不起作用?
我一直得到这样的例外: 该行/列不存在任何数据 然而,select中的信息是正确的。我不知道这为什么总是失败C# 为什么我的sql select不起作用?,c#,sql,C#,Sql,我一直得到这样的例外: 该行/列不存在任何数据 然而,select中的信息是正确的。我不知道这为什么总是失败 string SQL = "SELECT htmlCodeBlock FROM HTML WHERE htmlID = 1"; command.CommandText = SQL; command.Connection = conn; reader = command.ExecuteReader(); codeBlock = reader["htmlCodeBlock"].To
string SQL = "SELECT htmlCodeBlock FROM HTML WHERE htmlID = 1";
command.CommandText = SQL;
command.Connection = conn;
reader = command.ExecuteReader();
codeBlock = reader["htmlCodeBlock"].ToString();
reader.Close();
你读过关于使用数据读取器的书吗?看来不会。在实际读取行数据之前,必须调用
Read
。您可以调用Read
一次以到达第一行。您第二次调用Read
进入第二行。等等
此外,如果您打算检索单个值,那么您可能应该调用
ExecuteScalar
,它实际上返回单个值。请注意,如果没有要检索的值,它将返回null
(与DBNull.Value
相反)。您是否阅读过使用数据读取器的内容?看来不会。在实际读取行数据之前,必须调用Read
。您可以调用Read
一次以到达第一行。您第二次调用Read
进入第二行。等等
此外,如果您打算检索单个值,那么您可能应该调用
ExecuteScalar
,它实际上返回单个值。请注意,如果没有要检索的值,它将返回null
(与DBNull.Value
相反)。在尝试从数据读取器读取数据之前,似乎没有调用数据读取器上的Read()
在尝试从DataReader读取数据之前,似乎没有在DataReader上调用
Read()
谢谢,我知道我错过了什么!谢谢你,我知道我错过了什么!