错误:"该行/列不存在数据"使用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();
        }

谁能告诉我为什么会发生这种情况?查询应该返回一个结果,我目前这样做只是为了确保它正在工作,它似乎没有。任何帮助都将非常感激。

错误:"该行/列不存在数据"使用OdbcDataReader

调用ExecuteReader后,读取器被定位在第一个返回记录之前。要读取第一条记录,需要调用Read()

dbReader.Read()

当然,如果有多行:

while (dbReader.Read())