C# 为什么我的sql 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

我一直得到这样的例外:

该行/列不存在任何数据

然而,select中的信息是正确的。我不知道这为什么总是失败

 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()


谢谢,我知道我错过了什么!谢谢你,我知道我错过了什么!