Что означает ошибка sqlite3_close 27? - PullRequest
0 голосов
/ 22 февраля 2012

Я получаю следующую ошибку при закрытии базы данных sqlite: 02-22 15: 42: 03.184: ОШИБКА / SqliteDatabaseCpp (846): ошибка sqlite3_close (0x1ca0c0): 27

Что это значит?

Ответы [ 2 ]

5 голосов
/ 22 февраля 2012

Как правило, я бы посоветовал вам посмотреть здесь , но случается так, как может - код ошибки, который вы получаете (27), оказывается специальным небольшим добавлением чего-то специально для Android.

Более точно, это определяется так:

define SQLITE_UNCLOSED    27   /* db can't be closed due unfinalized stmts */

По сути, это означает, что у вас есть дерьмо, которое вы еще не вызвали #close() - любые подготовленные операторы иливозможно, похоже (или InsertHelpers - они используют их).

0 голосов
/ 22 февраля 2012

Либо потому, что он уже был остановлен ранее, либо какой-то поток / код связывается с базой данных. Я думаю, что 1-й - тот.

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