System.Data.SQLite «Нет такой таблицы» ошибка при выполнении запроса - PullRequest
1 голос
/ 03 апреля 2012

У меня есть БД SQLite, спроектированная с использованием «Браузера баз данных SQLite 2.0 b1». Я использовал System.Data.SQLite.

Я использую Visual Studio 2010 и добавил свою БД в Ресурсы, и это моя строка подключения

sql_con = new SQLiteConnection("Data Source="+CryptoFile.Properties.Resources.Database1+".db;Version=3;New=False;Compress=True;");

это преформы

mySQLconnection.Open();

без проблем открывает базу данных ... Однако .. когда я пытаюсь обработать / выполнить запрос, следующая строка:

SQLiteDataReader reader = sql_cmd.ExecuteReader();

вызывает эту ошибку ... что может быть причиной проблемы?

SQLite error no such table: .. TABLENAME

потому что соединение используется снова и снова, часть соединения находится в 1, функция возвращает значение Соединению SQLite в других формах, так что не беспокойтесь о именах, здесь я использовал Finisar.SQLite ... и весь код работал раньше ... но поскольку я не смог опубликовать проект с базой данных, я использовал System.Data.SQLite

1 Ответ

3 голосов
/ 03 апреля 2012

может быть две причины этой проблемы.

Сначала - установлено соединение с нужной базой данных, но там нет такой таблицы.

Второе - соединение установлено с неверной базой данных. в таком случае это не дает ошибки. Создает файл базы данных в указанном месте. Даже открывает базу данных. но выдает эту ошибку при получении данных. В таком случае указанное местоположение будет содержать базу данных размером 0 КБ.

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