gpt4 book ai didi

c# - 错误 : "No data exists for the row/column" using OdbcDataReader

转载 作者:太空狗 更新时间:2023-10-29 23:10:04 25 4
gpt4 key购买 nike

尽管我知道我正在执行的 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())

关于c# - 错误 : "No data exists for the row/column" using OdbcDataReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com