Что означает код HRESULT 0x87AF0064 (SQLITE_E_ROW)?

 
Предыдущий Следующий
SQLITE_E_WARNING SQLITE_E_DONE

SQLITE_E_ROW

Что означает SQLITE_E_ROW

SQLITE_E_ROW (0x87AF0064) — sqlite3_step() успешно получила очередную строку результата.

Это SQLITE_ROW (100), нормальный промежуточный результат sqlite3_step(): доступна одна строка результата.

Что проверить

  • Прочитайте нужные sqlite3_column_* значения до следующего sqlite3_step().
  • Продолжайте вызовы sqlite3_step() до DONE или ошибки, если требуется полный набор результата.
  • Не регистрируйте ROW как ошибку: это штатное состояние подготовленного выражения.

Для обёртки HRESULT это состояние нужно трактовать как наличие данных, а не как failure. Сохраните SQL и цикл sqlite3_step(): каждая SQLITE_ROW разрешает чтение текущих sqlite3_column_* значений, а нормальное завершение многострочного запроса подтверждается последующим SQLITE_DONE.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.