Я использую довольно простую команду, чтобы попытаться удалить строки в базе данных SQLite. Однако после успешного выполнения команды строки остаются в БД!?
SQLiteDatabase dbinst = mydb.getWritableDatabase();
try
{
dbinst.beginTransaction();
int del = dbinst.delete("sms", "wassent = ? or waserror = ? or wasaborted = ?", new String[] {"1", "1", "1"} );
clog.debug("Rows deleted: " + del);
dbinst.setTransactionSuccessful();
}
catch(Exception e)
{
clog.error(e.toString(),e);
}
dbinst.close();
Регистратор говорит «строк удалено: 3», исключений не возникает. Тем не менее, при выполнении запроса сразу после этого строки все еще там?
Есть очевидная вещь, которую я делаю здесь неправильно?