SQLite Objective-C - SQLITE_BUSY - PullRequest
       2

SQLite Objective-C - SQLITE_BUSY

0 голосов
/ 11 августа 2011

У меня есть слой базы данных, когда он у меня есть в AppDelegate, он отлично работает.

Когда я беру этот слой в свой ViewController, он возвращает ошибку SQLITE_BUSY, моя база данных заблокирована.

Я запускаю sqlite_exec с аргументами «НАЧАТЬ ИСКЛЮЧИТЕЛЬНУЮ СДЕЛКУ», а после sqlite_step (ЗАЯВЛЕНИЕ) я запускаю sqlite_exec с аргументами «СОВЕРШЕНИЕ СДЕЛКИ»

Заранее спасибо за любую помощь.

  • Я искал проблему, похожую на мою, но ни одно из решений не решило мою проблему.

1 Ответ

1 голос
/ 13 ноября 2013

Я управляю существующим кодом, поэтому не могу переключиться.Но если вы хотите переключиться и по-прежнему работать в sql fmdb (https://github.com/ccgus/fmdb) - хороший альтернативный вариант.

Я исправил свою проблему, добавив следующие строки после использования db.соединение.

          sqlite3_finalize(statement);
          sqlite3_close(contactDB);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...