sqlite дает мне головную боль в моем приложении на C # 2.0 windows - PullRequest
0 голосов
/ 06 мая 2009

С этим утром я борюсь за эту вещь sqlite. После прочтения некоторых хороших руководств я решил использовать ее в качестве встроенной базы данных в моем приложении winform. я скачал SQLite-1.0.61.0-setup, который установил для меня system.datal.sqlite, и скачал менеджер sqlite плагина firefox и другой инструмент управления wxSQLitePlus, найденный здесь на основе этого учебного пособия здесь (просто явно) Надеюсь, я не буду публиковать глупые вещи, которые будут игнорироваться, вот мои 2 проблемы. первая проблема заключается в том, что я не могу ссылаться на базу данных в папке базы данных давайте у меня есть исключение "Невозможно открыть файл базы данных" .my app.config выглядит следующим образом

<connectionStrings>
  <add name="embcon" connectionString="Data Source=database\iagency.db;Version=3;"/>

, но если iagency.db находится в корневой папке, проблем вообще нет .app.config, например

<connectionStrings>
  <add name="embcon" connectionString="Data Source=iagency.db;Version=3;"/>

второй шанс - это объект, созданный с помощью таких инструментов, как плагин firefox или wxsqlite + не может быть запрошено внутри Visual Studio 2005, которую я использую. Если это запрос таблицы, у меня есть исключение, что объект не существует, даже если оба инструмента отображают одни и те же данные. и обратная таблица, созданная запросами внутри visual studio, не может быть просмотрена инструментами. так в чем же дело? это что-то из памяти или мне просто не хватает некоторых моментов? Может ли кто-нибудь объяснить, что происходит? Спасибо за чтение.

Ответы [ 2 ]

1 голос
/ 06 мая 2009

Попробуйте использовать полный путь к файлу в качестве источника данных (например, Источник данных = c: \ data \ iagency.db)

Подробнее об этом сообщении: расположение источника данных в строке подключения

0 голосов
/ 11 сентября 2009

Попробуйте это:

<add name="embcon" connectionString="Data Source=|DataDirectory|\iagency.db;Version=3;"/>
...