Finisar SQLite библиотека для C # Неподдерживаемый формат файла - PullRequest
1 голос
/ 19 ноября 2009

Я создал базу данных и таблицу («Почта»), имеющую 2 столбца: идентификатор INTEGER, содержимое INTEGER. В моей заявке я проверил соединение, и оно работает хорошо.

using Finisar.SQLite;

...

string db = "mydatabase";
SQLiteConnectionsql_con = new SQLiteConnection("Data Source=" + db + ";Version=3;New=False;Compress=True;");
sql_con.Open();
sql_con.Close();

После этого я изменил таблицу «Почта», и она выглядит следующим образом: id INTEGER, содержимое INTEGER, accountid INTEGER. Когда я снова попытался установить соединение, отобразилась следующая ошибка: ФОРМАТ ФАЙЛА НЕПРАВИЛЬНОГО ФАЙЛА Это значит, что я не могу изменить таблицу?

Пожалуйста, дайте мне понять.

Спасибо!

1 Ответ

0 голосов
/ 08 декабря 2009

Хотя это может и не потребоваться, рекомендуется именовать файлы базы данных с расширением .db (например, «mydatabase.db»).

Однако в этом случае кажется, что изменение таблицы с помощью команды SQLite (3? 2?). Exe или внешнего администратора делает вашу БД нечитаемой для библиотеки Finisar. Я советую вам скачать преемник библиотеки SQLite .Net с Sourceforge , поскольку она совместима с последней версией SQLite. Не забудьте импортировать файл System.Data.SQLite.dll в свой проект и изменить ссылки с Finisar.SQLite на System.Data.SQLite.

Кроме того, если вы устанавливаете библиотеку ADO.NET 2.0, вы можете добавить поддержку времени разработки для Visual Studio 2008, чтобы редактировать таблицы с помощью обозревателя серверов.

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