2010-09-15 4 views
5

Я использую SQLite3 ODBC Driver, как моя строка соединения,Как получить данные из SQLite в VB6?

Dim conn As ADODB.Connection 
Set conn = New ADODB.Connection 
Dim rs As New ADODB.Recordset 

Set conn = New ADODB.Connection 
conn.ConnectionString = "DRIVER=SQLite3 ODBC Driver;Database=test.db;LongNames=0;Timeout=1000;NoTXN=0;SyncPragma=NORMAL;StepAPI=0;" 

conn.Open 

rs.Open "select * from Artists", conn, adOpenDynamic, adLockOptimistic 
MsgBox rs.Fields(0) 
+0

я всегда получил эту ошибку: Ошибка выполнения «-2147217887 (800e21) ': Драйвер ODBC не поддерживает запрашиваемые свойства – illumi

+2

Если ошибка говорит, что «драйвер ODBC не поддерживает запрашиваемые свойства», я полагаю, что драйвер ODBC не поддерживает запрашиваемые свойства ... – vulkanino

ответ

3

См здесь строка подключения свойства: http://www.connectionstrings.com/sqlite

Вы также должны указать версию (3 или 2).

Edit: попробуйте удалить: LongNames = 0; Timeout = 1000; NoTXN = 0; SyncPragma = NORMAL; StepAPI = 0 И добавить версию: версия = 3 Если он работает, попробуйте добавить недвижимость по время, пока оно больше не будет работать, чтобы идентифицировать сломанное свойство.

+0

Я уже просматриваю этот сайт, был неправильная строка подключения? пожалуйста, помогите., я ценю ваш ответ. – illumi

+1

да, это работает! и я также проверяю каждое свойство до тех пор, пока оно не станет: «DRIVER = SQLite3 ODBC Driver; Database = test.db; LongNames = 0; Timeout = 1000; NoTXN = 0; SyncPragma = NORMAL; StepAPI = 0; version = 3; но я отлично работаю, им так путают, что происходит с этой строкой соединения. – illumi

+0

'version = 3', безусловно, игнорируется. Вы используете 'SQLite * 3 * ODBC Driver', поэтому версия является частью имени драйвера. Используйте полное имя пути для базы данных или случайных сбоев риска в зависимости от вашего текущего рабочего каталога. – wqw

2

Эти доступные опции Connect строка для SQLite3 ODBC Driver

Description= 
Database=<<file_name> 
Timeout= 
StepAPI=0 
SyncPragma= 
NoTXN=0 
ShortNames=0 
LongNames=0 
NoCreat=0 
NoWCHAR=0 
FKSupport=0 
LoadExt= 

Я только что создал систему DSN и посмотрел в реестре на HKLM\SOFTWARE\ODBC\ODBC.INI\<<my_dsn_here>>

Смежные вопросы