Sqlite 数据库 InsertOrThrow 行未执行给出致命异常 - Android
Sqlite database InsertOrThrow line not executed giving FATAL EXCEPTION - Android
这是我在其中插入数据的数据库方法...
它工作正常,突然间,不知从哪里开始出现 FATAL EXCEPTION
public boolean insertReport(String name, String title, String date, String status) {
db.beginTransaction();
try {
ContentValues cv = new ContentValues();
cv.put("name", name);
cv.put("elabel_title", title);
cv.put("date", date);
cv.put("status", status);
db.insertOrThrow("savedreports", null, cv);
db.setTransactionSuccessful();
} catch (SQLiteConstraintException e) {
return false;
} finally {
db.endTransaction();
}
return true;
}
我使用断点调试它,
一切顺利,但在执行 cv.put("status", status);
行后,它直接跳转到 finally
块:/
没有执行 insertOrThrow...
我做错了什么???
我遇到了同样的问题,这是我认为的简单解决方案。
"status"列肯定不存在于你的数据库列中,请检查一下。
问题出在这条线上
cv.put("status", status);
可能是您没有将此 "status" 列添加到您的数据库中。
因为没有找到状态栏所以跳出来了。
这是我在其中插入数据的数据库方法... 它工作正常,突然间,不知从哪里开始出现 FATAL EXCEPTION
public boolean insertReport(String name, String title, String date, String status) {
db.beginTransaction();
try {
ContentValues cv = new ContentValues();
cv.put("name", name);
cv.put("elabel_title", title);
cv.put("date", date);
cv.put("status", status);
db.insertOrThrow("savedreports", null, cv);
db.setTransactionSuccessful();
} catch (SQLiteConstraintException e) {
return false;
} finally {
db.endTransaction();
}
return true;
}
我使用断点调试它,
一切顺利,但在执行 cv.put("status", status);
行后,它直接跳转到 finally
块:/
没有执行 insertOrThrow...
我做错了什么???
我遇到了同样的问题,这是我认为的简单解决方案。
"status"列肯定不存在于你的数据库列中,请检查一下。
问题出在这条线上
cv.put("status", status);
可能是您没有将此 "status" 列添加到您的数据库中。 因为没有找到状态栏所以跳出来了。