为什么我的sql选择不起作用?

时间:2016-05-06 01:46:07

标签: c# sql

我一直得到这个例外:

  

行/列没有数据。

然而,选择中的信息是正确的。我不知道为什么会一直失败。

 string SQL = "SELECT htmlCodeBlock FROM HTML WHERE htmlID = 1";
 command.CommandText = SQL;
 command.Connection = conn;
 reader = command.ExecuteReader();
 codeBlock = reader["htmlCodeBlock"].ToString();
 reader.Close();

2 个答案:

答案 0 :(得分:4)

在尝试从中读取数据之前,您似乎没有在DataReader上调用Read()

Retrieving Data Using a DataReader

答案 1 :(得分:1)

您是否阅读过有关使用数据阅读器的内容?它似乎不是。在实际读取行数据之前,您必须调用Read。您拨打Read一次即可到达第一行。您再次致电Read以进入第二行。等

另外,如果您打算检索单个值,那么您可能应该调用ExecuteScalar,而实际上返回单个值。请注意,如果没有要检索的值,它将返回null(而不是DBNull.Value)。