Таблицы не существует на телефоне, но все работает на эмуляторе
Я невежественен.
У меня есть это утверждение, говорящее:
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 ответ
Решение
Попробуйте изменить версию базы данных, а затем запустите ее на телефоне. также опубликуйте свой код класса SQLiteOpenHelper.