Ошибка в Sqlite.Android - PullRequest
       2

Ошибка в Sqlite.Android

0 голосов
/ 18 декабря 2011

Я создаю базу данных.В этой базе данных создать 3 строки.Когда я использую эту базу данных в Android, я получаю эту ошибку:

12-18 10:30:10.882: INFO/Database(477): sqlite returned: error code = 11, msg = database corruption found by source line 40107
12-18 10:30:10.882: INFO/Database(477): sqlite returned: error code = 11, msg = database disk image is malformed

Эта ошибка возникает, когда я делаю: выбрать или вставить.Как решить эту ошибку?

1 Ответ

1 голос
/ 18 декабря 2011

Удалите приложение из эмулятора, затем установите его снова, это создаст новую базу данных.

EDIT: Убедитесь, что у вас есть таблица с именем android_metadata с языковым стандартом столбца (TEXT), вставьте в нее строку (en_US)

Небольшой трюк, который я делаю, заключается в том, чтобы создать базу данных в приложении, я заполняю ее, затем извлекаю из эмулятора, используя DDMS или adb (из / data / data / mypackage / database / nameofthedatabase), а затем положить его в активы. Таким образом, я могу быть уверен, что база данных верна.

Или вы можете создать его в приложении, получить его, затем заполнить или изменить его (я использую sqlitebrowser в linux, прекрасно работает), затем я помещаю его обратно в / data / data / mypackage / database / nameofthedatabase или в активах и скопируйте его туда.

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