Android - исключение при обновлении таблицы в базе данных - PullRequest
4 голосов
/ 27 сентября 2011

Я получил одно исключение "SQLiteException: невозможно зафиксировать - ни одна транзакция не активна" Это исключение возникает, когда я пытаюсь обновить свою таблицу в базе данных. Я не знаю, почему произошло это исключение и что означало это исключение. Так что, если кто-то знает, пожалуйста, скажите мне, как я могу разрешить это исключение. В коде, когда я заменяю запрос на обновление для вставки запроса, ошибки не возникает. Мой запрос на обновление похож на

* 1005 например *

ContentValues cVal=new ContentValues();
cVal.put("search", 0);
int count=sqLiteDatabaseWrite.update("TableName", cVal, null,null);

ИЛИ также попробуйте это

sqLiteDatabaseWrite.execSQL("update TableName set search=0");

В обоих случаях возникает ошибка. Здесь я печатаю свой logcat.

Спасибо

 android.database.sqlite.SQLiteException: cannot commit - no transaction is active
     at android.database.sqlite.SQLiteStatement.native_executeSql(Native Method)
     at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:89)
     at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1928)
     at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1859)
     at android.database.sqlite.SQLiteDatabase.endTransaction(SQLiteDatabase.java:683)
     at android.database.sqlite.SQLiteStatement.releaseAndUnlock(SQLiteStatement.java:266)
     at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:96)
     at android.database.sqlite.SQLiteDatabase.updateWithOnConflict(SQLiteDatabase.java:1824)
     at android.database.sqlite.SQLiteDatabase.update(SQLiteDatabase.java:1775)
     at com.ScentSational.SearchProducts.insertIntoProductTable(SearchProducts.java:609)
     at com.ScentSational.SearchProducts.parseSearchXml(SearchProducts.java:434)
     at com.ScentSational.SearchProducts$Async_SearchParsing.doInBackground(SearchProducts.java:780)
     at com.ScentSational.SearchProducts$Async_SearchParsing.doInBackground(SearchProducts.java:1)
     at android.os.AsyncTask$2.call(AsyncTask.java:252)
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
     at java.util.concurrent.FutureTask.run(FutureTask.java:137)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574)
     at java.lang.Thread.run(Thread.java:1020)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...