我一直得到这个例外:
行/列没有数据。
然而,选择中的信息是正确的。我不知道为什么会一直失败。
string SQL = "SELECT htmlCodeBlock FROM HTML WHERE htmlID = 1";
command.CommandText = SQL;
command.Connection = conn;
reader = command.ExecuteReader();
codeBlock = reader["htmlCodeBlock"].ToString();
reader.Close();
答案 0 :(得分:4)
在尝试从中读取数据之前,您似乎没有在DataReader上调用Read()
。
答案 1 :(得分:1)
您是否阅读过有关使用数据阅读器的内容?它似乎不是。在实际读取行数据之前,您必须调用Read
。您拨打Read
一次即可到达第一行。您再次致电Read
以进入第二行。等
另外,如果您打算检索单个值,那么您可能应该调用ExecuteScalar
,而实际上返回单个值。请注意,如果没有要检索的值,它将返回null
(而不是DBNull.Value
)。