私はSQLiteデータベースの行を削除しようとするとかなり簡単なコマンドを使用しています。ただし、コマンドを正常に実行した後、行はDBに残っています!Android sqlite deleteは実際に行を削除しない
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」と表示され、例外は発生しません。しかし、すぐ後にクエリを実行すると、行はまだそこにありますか?
ここで間違っていることは何ですか?
あなたはこれを解決しましたか? –