This question already has answers here:
When is SQLiteOpenHelper onCreate() / onUpgrade() run?

(15个答案)


5年前关闭。




我无能为力。

我有这样的说法:

contactDBHelper.addText("HI!");


在AlertDialog中

当我在模拟器中运行此程序并单击“保存”时,我可以在数据库中看到它的出现,但是,当我尝试在手机上对其进行测试时,会收到以下消息:

E/SQLiteLog(18458): (1) no such table: text_table
E/SQLiteDatabase(18458): Error inserting txt=HEI!
E/SQLiteDatabase(18458): android.database.sqlite.SQLiteException: no such table: text_table
(code 1): , while compiling: INSERT INTO text_table(txt) VALUES (?)
E/SQLiteDatabase(18458): at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)


为什么会这样呢?模拟器不应该像电话一样工作吗?

最佳答案

尝试更改数据库的版本,然后在手机上运行它。还发布您的SQLiteOpenHelper类代码。

07-26 02:56