2010-09-28 2 views
0

Я пытаюсь изучить Monotouch и иметь SQLite db с информацией. Использование примеров here Я могу открыть, заполнить и запросить базу данных (которая задана как «Контент» в моем проекте), но при повторном запуске программы в базе данных снова нет данных.База данных Monotouch и SQLite не сохранит изменения

Я угадываю, что каким-то образом я должен сохранить файл базы данных в каталоге Documents после его изменения, но я не могу понять, как это сделать. Должен ли я открыть файл с помощью File.Open, а затем открыть еще один в «Документах» и записать в него одну строчку? Это не кажется эффективным или правильным.

Есть ли у кого-нибудь примеры этого?

ответ

1

Что такое «Копировать в выходной каталог» для db-файла? Я предполагаю, что наиболее вероятная проблема заключается в том, что каждый раз, когда вы создаете в среде IDE, пустой db перезаписывает измененный db с вашего последнего сеанса.

+0

Я пробовал оба «Копировать в выходной каталог», но не работает. Что действительно странно в том, что если я открою файл в своем каталоге решений в программе базы данных SQLite (приложение SQLite Database Mike T), у него будет полностью заполненная таблица. Когда я открываю его в моем БИН моего решения, он также заполняется. Когда я открываю его в каталоге приложения в разделе «Поддержка приложений», он вообще не имеет таблиц или данных. –

+0

Хорошо, понял часть проблемы. Когда я пытался открыть файл, чтобы узнать, существует ли он в каталоге Documents, он создает пустой файл. Если я смотрю в свой корневой путь (папка BIN), он отлично работает. Однако это не похоже на правильный способ сделать это. Когда приложение устанавливается на iPhone, я чувствую, что он не сможет смотреть в корневую папку каждый раз, или это так? –

Смежные вопросы