Итак, мы читаем SQLITE при помощи
rc = sqlite3_step(select_stmt);
if(SQLITE_ROW == rc) {
// Это означает, что в select_stmt есть для вас данные и вы их можете прочитать
cold = sqlite3_column_count(select_stmt);
for(col=0; col<cold; col++) {
printf("\tColumn %s(%i): '%s'\n",sqlite3_column_name(select_stmt, col), col,
sqlite3_column_text(select_stmt, col));
}
}
// Теперь вы должны еще раз дернуть
rc = sqlite3_step(select_stmt);
и если rc == SQLITE_DONE, то все нормально и вы можете после
sqlite3_reset(select_stmt);
переходить к чтению следующей записи.
КОДЫ
(100) SQLITE_ROW
Код результата SQLITE_ROW, возвращаемый sqlite3_step(), указывает, что доступна другая строка вывода.