| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.