У меня есть цикл, который проходит через записи Таблицы 1, и мне нужно получить данные из нескольких таблиц внутри цикла
Итак, поток кода:
Код: Выделить всё
sqlite3_open_v2(dbFileName, &myDb, SQLITE_OPEN_READWRITE , NULL);
Query1 = "SELECT * FROM TABLE1";
sqlite3_prepare_v2(
myDb,
Query1,
-1,
sqlite_stmt_1,
nullptr);
Looping through Table1 records with sqlite3_step(sqlite_stmt_1)
{
Query2 = "SELECT * FROM TABLE2 WHERE ..."
sqlite3_prepare_v2(
myDb,
Query2,
-1,
sqlite_stmt_2,
nullptr);
sqlite3_step(sqlite_stmt_2);
}
when SQLITE_DONE OF sqlite_stmt_1 Query1
{
sqlite3_reset(sqlite_stmt_1);
sqlite3_finalize(sqlite_stmt_1);
sqlite3_close(myDb);
}
Как это можно решить?
Ваша помощь очень признателен.
Спасибо.
Пытался пропустить сброс и финализацию, но в итоге обнаружилось множество ошибок, связанных с блокировкой базы данных.
Подробнее здесь: https://stackoverflow.com/questions/786 ... ked-errors
Мобильная версия