を更新するとき、私はそれは、次の手順で削除された後に、行を更新することにより、いくつかの例外処理をテストするために、エラー状態を強制しようとしていませんエラー:しかし、そこのSQLite - 削除された行
1. Load record into GUI
2. Pull .db3 file to Windows
3. Delete record with sqlite3
4. Push .db3 file back to Android
3. Save record from GUI
をExecuteNonQuery()
から例外がスローされず、logcatに何もありません。
なぜ、ステップ3の場合、レコードを削除するときにDBファイルの名前が変更され、例外がスローされますか?
更新:この同じ動作でsqlite3
結果とデバイスから直接レコードを削除します。
注: Samsung Galaxy Tab2には、PIE(Position Independent Execution)バージョンが必要です。
ジャーナルファイルの読み込み/書き込みが行われている可能性があります。手順2〜4の代わりに、レコードを削除して保存を試みるためのコードを追加します。詳しい読書については、https://stackoverflow.com/questions/26209091/what-is-the-journal-sqlite-database-in-androidを参照してください。 – petey