Я выполняю проверку SELECT для базы данных sqlite3. Когда результатом должна быть первая строка в таблице, возвращаемое значение всегда SQLITE_DONE вместо SQLITE_ROW, и я не могу получить результат.
do {
ret.error = sqlite3_step(stmt);
debug("error: %d",ret.error);
if(ret.error == SQLITE_ROW)
{
[...]
} } while(ret.error != SQLITE_ERROR && ret.error != SQLITE_DONE &&
ret.error != SQLITE_MISUSE);
Может кто-нибудь сказать мне, что я делаю не так? (Запрос правильный ...)