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" 列添加到您的数据库中。 因为没有找到状态栏所以跳出来了。