SQLiteException Неизвестная ошибка - PullRequest
3 голосов
/ 05 марта 2010

Кто-нибудь знает, что это значит?Я пытаюсь запустить транзакцию в onActivityResult () для вставки строки на основе полученного результата.

03-05 15: 39: 51.937: ОШИБКА / База данных (2387): ошибка 21 (Недостаточно памяти) в 0x0 при подготовке «BEGIN EXCLUSIVE;».

03-05 15: 39: 51.967: DEBUG / AndroidRuntime (2387): завершение работы VM 03-05 15: 39: 51.967: WARN /dalvikvm (2387): threadid = 3: поток завершается с необработанным исключением (группа = 0x40013140)

03-05 15: 39: 51.967: ОШИБКА / AndroidRuntime (2387): необработанный обработчик: основной поток потока выходит из-за отсутствия обработкиисключение

03-05 15: 39: 52.137: ОШИБКА / AndroidRuntime (2387): java.lang.RuntimeException: ошибка доставки результата ResultInfo {who = null, request = 1, result = -1, data = Intent{(имеет дополнительные функции)}} к деятельности {com.ozdroid / com.ozdroid.load.LoadView}: android.database.sqlite.SQLiteException: неизвестная ошибка: BEGIN EXCLUSIVE;

...

03-05 15: 39: 52.137: ОШИБКА / AndroidRuntime (2387): вызвано: android.database.sqlite.SQLiteException: неизвестная ошибка:НАЧАТЬ ИСКЛЮЧИТЕЛЬНО;

...

03-05 15: 39: 52.137: ОШИБКА / AndroidRuntime (2387): в android.database.sqlite.SQLiteDatabase.beginTransaction (SQLiteDatabase.java:434))

1 Ответ

9 голосов
/ 03 апреля 2010

Это случалось со мной в двух ситуациях:

  1. , когда операторы SQL содержат синтаксические ошибки
  2. , когда beginTransaction вызывается для не-открыто подключение к базе данных

Похоже, вы столкнулись со вторым номером.Проверьте ваш синтаксис и убедитесь, что вы open() (а не close()) ваша база данных до вы звоните beginTransaction.

И я думаю, мы можем согласиться с тем, что в результате1019 * Сообщения об ошибках не на 100% полезны.

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