【发布时间】:2017-07-06 18:41:40
【问题描述】:
我正在尝试强制错误条件测试某些异常处理,方法是在使用以下步骤删除行后更新它:
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 直接从设备中删除记录会导致相同的行为。
注意:三星 Galaxy Tab2 需要 PIE(位置独立执行)版本。
【问题讨论】:
-
它可能正在从日志文件中读取/写入。编写一些额外的代码来删除记录并尝试保存,而不是步骤 2-4。请参阅stackoverflow.com/questions/26209091/… 以获得良好的阅读体验!
标签: android xamarin sqlite xamarin.android