表在手机上不存在,但一切都在模拟器上运行

时间:2014-10-24 10:30:30

标签: java android sqlite alertdialog

我一无所知。

我有这样的声明说:

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)

为什么会这样?模拟器是不是觉得像手机一样工作?

1 个答案:

答案 0 :(得分:1)

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