Таблица не найдена с поставщиком SQL Lite ADO - PullRequest
0 голосов
/ 29 ноября 2011

ОБНОВЛЕНИЕ: обнаружена ошибка, связанная с путем. Буквальный путь временно решил проблему. Необходимо разрешить это для развертывания, хотя.

Я пытаюсь получить доступ к таблице SQL Lite из VS2008 VB.net, используя SQLLITE ADO Provider v1.0.66. Я успешно открыл и извлек данные с этой точной конфигурацией, чтобы заполнить базу данных SQL Express на веб-сайте. Но теперь при попытке выполнить команду select stmt для заполнения читателя я получаю таблицу, которая не найдена, это та же самая таблица, которую я читал ранее. Этот запрос прекрасно работает в SQLLite Expert Pro v.3.3.40.2189. Любая помощь приветствуется, соединение правильно показывает, что оно открывается. Я пробовал другие таблицы в том же БД и других подобных БД. Выйди-то же самое. Как будто информационная схема недоступна поставщику ADO.

szSQL = "SELECT * FROM AT_Strings WHERE language = 'en'"

Dim ds As New DataSet
Dim pConn As New SQLiteConnection

pConn = New SQLiteConnection(String.Format("Data Source={0};Version=3;", databaseFile))
Try
    pConn.Open()

Catch oleex As SQLiteException 'handle a password error.
    Try
        Const pw As String = "password"     'For testing here
        pConn = New SQLiteConnection(String.Format("Data Source={0};Version=3;Password={1};", databaseFile, pw))
        pConn.Open()
    Catch ex As Exception
        Throw
    End Try
End Try

Dim dt As New DataTable("AT_Strings")
Dim da As SQLiteDataAdapter

da = New SQLiteDataAdapter(szSQL, pConn)
da.Fill(dt)

Dim Row As Integer = dt.Rows.Count - 1
Label2.Text = Row

pConn.Close()

Ошибка SQLite нет такой таблицы: AT_Strings Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Data.SQLite.SQLiteException: ошибка SQLite нет такой таблицы: AT_Strings

Ошибка источника:

Строка 115: Строка 116: da = новый SQLiteDataAdapter (szSQL, pConn)

ОШИБКИ НА ЛИНИИ 117! Строка 117: da.Fill (DT)

Строка 118: Строка 119: Dim Row As Integer = dt.Rows.Count - 1

1 Ответ

0 голосов
/ 30 ноября 2011

Найдена ошибка, связанная с путем. Буквальный путь временно решил проблему. Необходимо разрешить это для развертывания, хотя.

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