我試圖迫使一個錯誤條件的已使用以下步驟刪除之後更新的行測試一些異常處理時: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