2011-12-24 1 views
5

Хотя я знаю, что есть данные для точного SQL-запроса, который я выполняю, поскольку я выполняю SQL-запрос непосредственно в базе данных, Я постоянно получаю исключение, говорящее, что данных нет. Мой код приведен ниже:Ошибка: «Нет данных для строки/столбца» с использованием OdbcDataReader

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

ответ

6

После того, как ExecuteReader вызывается, считывающее устройство позиционируется до первая возвращенная запись. Для того, чтобы прочитать первую запись, которую нужно вызвать Read()

dbReader.Read() 

Или если, конечно, есть несколько строк:

while (dbReader.Read()) 
+0

Тай. Это было очень полезно и работает. – Dazzmaster1

+0

@ Dazzmaster1 - отлично - добро пожаловать и удачи! –

+0

Такая простая проблема, такое бесполезное сообщение об ошибке. –