我试图迫使一个错误条件的已使用以下步骤删除之后更新的行测试一些异常处理时: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(位置独立执行)版本。
它可能正在读取/写入日志文件。代替步骤2-4,编写一些额外的代码来删除记录并尝试保存。请阅读https://stackoverflow.com/questions/26209091/what-is-the-journal-sqlite-database-in-android阅读! – petey