2014-10-14 2 views
0

В моем Android-проекте столкнулся с проблемой в базе данных sqlite. Проблема в Невозможно зафиксировать. В sqlite транзакция неактивна, как очистить эту ошибку и избавиться от нее. В чем причина этой ошибки и почему эта ошибка возникает, и одна вещь, когда я пытался обновить таблицу с более чем 5-8 наборами данных, означает, что приложение разбилось, и в лог-кате это сообщение идет. И скриншот ошибки i были прикреплены, который был результатом логарифма .Невозможно совершить -Не транзакцию активна в sqlite android

This is the error when i try to update my table

+0

Вы также разместите свой код? – Benedictus

+0

Возможно, вы вызвали 'commit()' без вызова 'beginTransaction()'. –

+0

какой код @Benedictus –

ответ

0

Вы, вероятно, не делать операции, и делать слишком много работы на основном потоке. Попробуйте выполнить его с использованием транзакций и InsertHelpers:

database.beginTransaction(); 
    DatabaseUtils.InsertHelper ih = new DatabaseUtils.InsertHelper(database,TABLE_NAME); 
    final int column = ih.getColumnIndex(COLUMN_NAME); 
      ih.prepareForInsert(); 
      ih.bind(column, columnData); 
      ih.execute(); 
      ih.close(); 
      database.setTransactionSuccessful(); 
      database.endTransaction();} 
Смежные вопросы