Ошибка: «Нет данных для строки / столбца» с использованием OdbcDataReader

Хотя я знаю, что есть данные для точного 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();
        }

Кто-нибудь может объяснить, почему это происходит. Запрос должен возвращать единственный результат, и в настоящее время я делаю это только для того, чтобы убедиться, что он работает, чего, похоже, нет. Любая помощь будет принята с благодарностью.

5
задан Dazzmaster1 24 December 2011 в 02:40
поделиться