SQLite ExecSql не работает из файла - PullRequest
4 голосов
/ 02 марта 2012

Я пишу приложение для Android версии 3.2, затем ASUS Eee Pad TF01, который запросил обновление, это изменило версию Android до 4.0.3. С тех пор у меня возникли проблемы с приложением, я отследил это до базы данных SQLite, она останавливается с ошибкой на несуществующей таблице.

Затем я сравнил пример приложения NOTEPAD, который работал. В моем приложении для создания БД я считал сценарий создания из файла в строку, а затем использовал execSQL, раньше это работало нормально, но сейчас это не работает. Я проверил некоторые другие вещи

  • Файл все еще читается нормально,
  • После сокращения содержимого файла до двух таблиц все равно не работает
  • Проверен файл в инструментах браузера SQLite databse (2.0b1) под Windows, нет проблем

Я думаю, что это могут быть символы (тип сортировки) или кодировка символов в файле SQL, или недопустимые символы.

Есть идеи, как мне решить эту проблему?

1 Ответ

3 голосов
/ 12 марта 2012

Это было вызвано тем, что execsql не обрабатывал несколько команд SQL,

см. - Выполнение нескольких операторов с SQLiteDatabase.execSQL для полного объяснения.

Как это работало раньше, это загадка ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...