Базовый пример SQLite - PullRequest
4 голосов
/ 28 мая 2011

Я пытаюсь создать базу данных с SQLite с помощью c #, затем создать таблицу данных вставки, а затем закрыть соединение.Я только что скачал библиотеку System.Data.SQLite.dll, и я не уверен, как ее использовать.В интернете много примеров, но, похоже, все они уже имеют базу данных.Или, возможно, я делаю что-то не так.

Было бы неплохо, если бы у меня был короткий пример, чтобы просто создать базу данных, таблицу и базовый запрос.

РЕДАКТИРОВАТЬ

Я попробовал примеры, представленные в комментарияхно я не понимаю, почему я получаю ошибки.Может я скачал не ту библиотеку?enter image description here

Ответы [ 3 ]

3 голосов
/ 29 мая 2011

Ошибка была из-за того, что я использовал .NET Framework 4.0.Я понизил до 2.0, и это сработало.Извините за вопрос.Хотя было бы неплохо использовать его с .NET Framework 4.0.


Редактировать:

Это на самом деле работает с .NET Framework 4.0. Мне пришлось добавить следующие строки кода в мой файл app.config:

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0.30319" sku=".NETFramework,Version=v4.0,Profile=Client" />
</startup>

такжеесли вы планируете использовать ado.net в своем решении, у меня возникает много проблем при развертывании.Все отлично работало в разработке.Если вы используете ado.net и планируете развернуть свое приложение, укажите также:

<!--Sqlite configuration so that it works with ado.net-->
<system.data>
  <DbProviderFactories>
    <remove invariant="System.Data.SQLite"/>
    <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite"
      type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
    </DbProviderFactories>
</system.data>

, если вы включите эту последнюю часть в свой файл app.config, то вам нужно будет убедиться, что:

enter image description here

эти библиотеки DLL должны находиться в вашем выходном каталоге.

, если вы развертываете, убедитесь, что вы скопировали эти файлы в рабочий каталог

0 голосов
/ 30 апреля 2013

Пожалуйста, измените Целевую платформу для вашего проекта C # на Настройки проекта> Сборка> Целевая платформа: Любой ЦП.

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

0 голосов
/ 14 марта 2012

не должно быть {"FailIfMissing", "False"} вместо {"FailIfMissing=False", "False"}?

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