错误:"该行/列不存在数据"使用OdbcDataReader
本文关键字:quot 数据 使用 OdbcDataReader 不存在 该行 错误 | 更新日期: 2023-09-27 18:18:47
尽管我知道我正在执行的SQL查询有数据,但由于我直接在数据库上执行SQL查询,我不断得到一个异常,说没有数据存在。我的代码如下:
try
{
dbConnection.Open();
// Process data here.
OdbcCommand dbCommand = dbConnection.CreateCommand();
dbCommand.CommandText = "select forename from tblperson where personcode in (select clientcode from tblclient) and surname = '######'";
OdbcDataReader dbReader = dbCommand.ExecuteReader();
Console.WriteLine(dbReader.GetString(0));
dbReader.Close();
dbCommand.Dispose();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
dbConnection.Close();
}
谁能告诉我为什么会发生这种情况?查询应该返回一个结果,我目前这样做只是为了确保它正在工作,它似乎没有。任何帮助都将非常感激。
调用ExecuteReader
后,读取器被定位在第一个返回记录之前。要读取第一条记录,需要调用Read()
dbReader.Read()
当然,如果有多行:
while (dbReader.Read())