C # и SQLite: «нет такой ошибки таблицы» при использовании относительного пути? - PullRequest
3 голосов
/ 13 декабря 2011

У меня проблемы с подключением к моей базе данных sqlite.Файл находится в папке приложения.Вот строка подключения

string path = "Data Source=MY.db";

. Я могу заставить ее работать, если использую абсолютный путь, но она выдает ошибку «таблица не найдена», если я пытаюсь использовать относительный путь.Есть идеи?

Ответы [ 2 ]

10 голосов
/ 13 декабря 2011

Вы открываете другую - возможно, новую - базу данных, в которой нет указанной таблицы.(Да, SQLite с радостью создаст новую базу данных с параметрами подключения по умолчанию.)

Убедитесь, что база данных правильная открыта.Помните, что относительный путь относится к Текущему рабочему каталогу , который, вероятно, не соответствует ожидаемому.

(Рабочий каталог зависит от того, где и какпроцесс загружен. Рабочий каталог для сеанса «Отладка» может быть установлен, например, в «Параметры проекта / Параметры отладки / Запуск».)

Счастливое кодирование.

См. также:

0 голосов
/ 05 июня 2017

Это произошло, когда вы не сохранили базу данных и ее таблицу при использовании GUI Manager для SQLite. Два решения; 1) Сохраните вашу базу данных и ее таблицу с помощью CTR + S в GUI Manager 2) Или просто Просто закройте менеджер графического интерфейса SQlite и сохраните все.

Внимание! Я использую GUI-менеджер для SQLITE (DB Browser для SQLITE) и все об этом.

...