2010-09-15 10 views
5

używam sterownika ODBC SQLite3 jako mój ciąg połączenia,Jak mogę pobrać dane z SQLite do 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

i zawsze otrzymał ten błąd: Run-time error „-2147217887 (800e21) Sterownik ODBC nie obsługuje wymaganych właściwości. – illumi

+2

Jeśli błąd mówi, że sterownik ODBC nie obsługuje żądanych właściwości, domyślnie sterownik ODBC nie obsługuje żądanych właściwości ... – vulkanino

Odpowiedz

3

Patrz tutaj właściwości ciąg połączenia: http://www.connectionstrings.com/sqlite

Należy również określić wersję (3 lub 2).

Edit: spróbuj usunąć: LongNames = 0; Timeout = 1000; NoTXN = 0; SyncPragma = normalna; StepAPI = 0 i dodać wersję: version = 3 Jeśli to działa, spróbuj dodać obiekt przy A czas, aż przestanie działać, aby zidentyfikować zepsutą własność.

+0

Przeglądałem już tę witrynę, mój ciąg połączenia jest niepoprawny? proszę o pomoc., doceniam twoją odpowiedź. – illumi

+1

tak to działa! i testuję również każdą właściwość, aż stanie się: "DRIVER = Sterownik ODBC SQLite3, Database = test.db; LongNames = 0, Timeout = 1000; NoTXN = 0; SyncPragma = NORMAL; StepAPI = 0; version = 3;" ale działa dobrze, im tak mylić, co się stało z tym ciąg połączenia. – illumi

+0

'version = 3' jest z pewnością ignorowane. Używasz 'SQLite * 3 * ODBC Driver', więc wersja jest częścią nazwy sterownika. Użyj pełnej ścieżki dla 'Bazy danych' lub ryzykuj losowe niepowodzenia w zależności od twojego bieżącego katalogu roboczego. – wqw

2

Są dostępne opcje połączenie łańcuchowe dla SQLite3 ODBC Driver

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

Właśnie stworzył system DSN i spojrzał w rejestrze na HKLM\SOFTWARE\ODBC\ODBC.INI\<<my_dsn_here>>

Powiązane problemy