C# и SQLite: "нет такой ошибки таблицы" при использовании относительного пути?
У меня возникли проблемы с подключением к моей базе данных sqlite. Файл находится в папке приложения. Вот строка соединения
string path = "Data Source=MY.db";
Я могу заставить его работать, если я использую абсолютный путь, но он дает мне ошибку "таблица не найдена", если я пытаюсь использовать относительный путь. Есть идеи?
2 ответов:
Вы открываете другую-возможно, новую - базу данных, в которой нет указанной таблицы. (Да, SQLite с радостью создаст новую базу данных с настройками подключения по умолчанию.)
Убедитесь, что открыта правильная база данных . Помните, чтоотносительный Путь является относительным ктекущему рабочему каталогу , который, вероятно, не является тем, что ожидается.
(рабочий каталог зависит от того, где и как загружается процесс. Работа каталог для сеанса "отладки" можно установить, например, в разделе параметры проекта / отладка / параметры запуска.)
Счастливое кодирование.
См. также:
- сделать SQLite соединение не удастся, если база данных отсутствует? (удалено / перемещено)
- определение рабочего каталога для выполнения программы (C#) (показывает, как установить текущий рабочий каталог в каталог, содержащий исполняемую сборку.)
- Как я могу получить / установить приложение winforms? рабочий каталог?
- получение пути относительно текущего рабочего каталога?
Это произошло, когда вы не сохранили базу данных и ее таблицу при использовании GUI Manager для SQLite . Два решения; 1) сохранить базу данных и ее таблицы с клавиш Ctr+s в пользовательском интерфейсе диспетчера 2) или просто закройте свой графический менеджер SQlite и сохраните все .
Важно ! Я использую GUI manger для SQLITE (DB Browser for SQLITE) и все об этом.
Comments