База данных плоских файлов csharp для автономного приложения Windows

Подобный вопрос задавался по-разному несколько раз. И все же я здесь.

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

Также мне нужно удалить их, отредактировать и так далее.

Это должно быть UTF8.

Кроме того, здесь есть реальная необходимость.

Я разместил это приложение на своем сервере, и пользователи могут его загрузить.

Я хочу, чтобы БД автоматически создавалась при первом запуске программы.

Я имею в виду, что пользователь может или должен загрузить только один файл, и это программа.

Программа будет представлять собой один исполняемый файл и не будет иметь никаких зависимостей.

тем временем, задавая этот вопрос, я попробовал sqllite для .net 2.0, получил установщик от sourceforge и установил его.

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

Итак, если люди предлагают sqlite, пожалуйста, дайте мне ссылку о том, как включить в c#.net v2.0

Я новичок в .net, поэтому сбор вещей занимает очень много времени, поэтому я решил опубликовать этот вопрос.

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

ИЗМЕНИТЬ

Я прикрепил ошибку, что я получил

введите здесь описание изображения

Редактировать после первого ответа

Пользователь может сохранить до набора из трех полей. Я упомянул три поля для примера. Они сохранят столько записей, сколько захотят. Можно от 100 до бесконечности.


person Jayapal Chandran    schedule 08.12.2011    source источник
comment
SQLite отлично работает для меня. Я не знаю, почему вы получаете его из SourceForge: получите его из страница загрузки System.Data.SQLite по адресу sqlite.org :) Если вы остановиться на SQLite (это звучит как главный кандидат, хотя есть и другие) и все еще есть проблемы, задайте конкретный вопрос об этих проблемах - после поиска, конечно :)   -  person    schedule 08.12.2011
comment
Если вы хотите, чтобы эта ошибка была устранена, лучше дайте более подробную информацию.   -  person Henk Holterman    schedule 08.12.2011
comment
я мог видеть такие версии, как 3.5 или 4.0, но я использую 2.0 .net2005   -  person Jayapal Chandran    schedule 08.12.2011
comment
Эээ... Я не использую пакет VS для SQLite. Это доп? Все, что нужно, — это файлы System.Data.Sqlite.dll и sqlite3.dll — просто добавьте ссылку на первый в проект и убедитесь, что второй находится в пути загрузки. Затем используйте ADO, как обычно :)   -  person    schedule 08.12.2011


Ответы (1)


Если нужно хранить только 3 поля, забудьте о базах данных и храните данные в XML-файле.

Вы можете создать класс, который имеет эти 3 свойства, а затем сериализовать/десериализовать его по запросу.

Вот хороший учебник от Microsoft по сериализации XML: http://support.microsoft.com/kb/815813
Десериализация выполняется очень похожим образом.

person Svarog    schedule 08.12.2011
comment
Пользователь может сохранить до набора из трех полей. Я упомянул три поля для примера. Они сохранят столько записей, сколько захотят. Можно от 100 до бесконечности. - person Jayapal Chandran; 08.12.2011
comment
и... я ненавижу использовать xml с .net, потому что он так сильно сгруппирован со всеми наследствами. Я думал, что xml будет таким же простым, как в PHP. ни xml, ни json в .net не так просты, как PHP. Я все еще удивляюсь, почему так сложно использовать xml в .net. я надеялся на обход DOM в .net - person Jayapal Chandran; 08.12.2011
comment
Во-первых, XML очень легко использовать в .NET, но не так, как в PHP. Но это не имеет значения, с сериализацией Xml вы не трогаете сам XML, все делается за вас. Вместо этого вы манипулируете объектами. Я предлагаю вам прочитать ссылку, которую я вам дал. - person Svarog; 08.12.2011