我一直试图解决过去3天似乎是一个简单的问题,我试图将一条记录插入到一个活动的sqlite数据库中,我已经搜索了这个问题而没有看。您可以在下面找到我的活动代码和DBHelper代码。 dbhelper代码:
public Long insertResult(String QUEST_ID,String test1,String test2) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues initialValues = new ContentValues();
initialValues.put("Question", QUEST_ID);
initialValues.put("Rights", test1);
initialValues.put("Wrongs", test2);
Log.d("Result:", "Rights " + initialValues.get("Rights"));
return db.insertOrThrow("Results", null, initialValues);
}
from the mainactivity
long ins = myDbHelper.insertResult("test","test2","test3");
答案 0 :(得分:0)
结果表并不存在于数据库中。
您的DBHelper
似乎在延长SQLiteOpenHelper
。您应该覆盖onCreate
中的DBHelper
方法。例如,添加如下内容:
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table Results (_id integer primary key autoincrement, Question text not null, Rights text not null, Wrongs text not null);");
}
如果您更改了数据库架构,则还需要覆盖onUpgrade
方法。