C# и SQLite: "нет такой ошибки таблицы" при использовании относительного пути?



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



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


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

589   2  

2 ответов:

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

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

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

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

См. также:

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

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

Comments

    Ничего не найдено.