我一无所知。
我有这样的声明:
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 类代码。
关于java - 手机上不存在表,但模拟器上一切正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26546196/