Проблема SQLite (не обновляется) - PullRequest
0 голосов
/ 10 марта 2011

Я создал файл базы данных SQLite с некоторыми тестовыми данными. Когда я использую его в своем приложении, все идет хорошо.

Затем я вставил новую строку с данными в мою таблицу с помощью менеджера SQLite. Вот где проблема. Когда я запускаю свое приложение сейчас, новые данные не отображаются. Это все еще старые данные (без вновь вставленных).

Кто-нибудь знает, почему файл SQLite не обновляется (или, возможно, он обновлен, но не показывает данные)?

Обновление:

Я использую диспетчер SQLite в FireFox. Я вставил его с этим менеджером, и когда я запрашиваю select * из таблицы, он показывает новые данные. Я использую следующую команду, чтобы открыть свою базу данных

var db = Titanium.Database.install('../test2.sqlite', 'test');

Ответы [ 3 ]

1 голос
/ 10 марта 2011

Каков текущий путь при открытии базы данных? ../ относится к родительской папке; Вы абсолютно уверены, что это та же папка, где вы создавали базу данных с помощью SQLite Manager? SQLite не выдает ошибку, если вы открываете несуществующую базу данных; он просто создаст новый, пустой, один.

Используйте полный, абсолютный путь и повторите попытку.

0 голосов
/ 20 августа 2014

Вам не нужно переименовывать базу данных.

Вы можете попробовать удалить приложение в симуляторе или эмуляторе и установить приложение заново. Это сработало для меня. Поскольку приложение все еще имеет старую базу данных. Переустановка приложения с новыми данными (то есть столбцы, строки). Я также использую плагин SQLite Manager в Firefox.

0 голосов
/ 11 марта 2011

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

var db = Titanium.Database.install('../test2.sqlite', 'test_v2');

или удалите кэшированную базу данных.

...