Android数据库插入错误

时间:2017-03-23 14:30:26

标签: android android-sqlite

我创建了一个数据库和一个表。这很顺利。

 // Create Database
        matDb = SQLiteDatabase.openOrCreateDatabase(path + "/test.db", null);
      matDb.execSQL("CREATE TABLE IF NOT EXISTS " + ammTbl + "(werk text, matnum text, mattxt text, unit text, loc text, chargenpflicht text)");

在设备上我可以找到数据库和表格。 我插入了数据。对象mh具有值!:

matDb.beginTransaction();

 ContentValues row = new ContentValues();
                row.put("werk", plant);
                row.put("matnum", mh.getMatnum());
                row.put("unit", mh.getUnit());
                row.put("mattxt", mh.getMattxt());

 matDb.insertOrThrow(ammTbl, null, row);
 matDb.setTransactionSuccessful();
 matDb.endTransaction();
 matDb.close();

一个例外没有提出。没有插入数据。我做错了什么?

1 个答案:

答案 0 :(得分:1)

你@LittleProgrammer需要做

matdb = getWritableDatabase();

在将值插入表格之前