2010-09-15 11 views
5

ich bin mit SQLite3 ODBC-Treiber als meine Verbindungszeichenfolge,Wie kann ich Daten von SQLite zu VB6 abrufen?

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

ich diesen Fehler immer erhalten: Laufzeitfehler ‚-2147217887 (800e21) ': ODBC-Treiber unterstützt die angeforderten Eigenschaften nicht – illumi

+2

Wenn der Fehler sagt "ODBC-Treiber unterstützt die angeforderten Eigenschaften nicht" Ich vermute, dass der ODBC-Treiber die angeforderten Eigenschaften nicht unterstützt ... – vulkanino

Antwort

3

hier für die Verbindungszeichenfolge Eigenschaften Siehe: http://www.connectionstrings.com/sqlite

Sie auch die Version (3 oder 2) angeben sollen.

Edit: versuchen zu entfernen: LongNames = 0; Timeout = 1000; NoTXN = 0; SyncPragma = normal; StepAPI = 0 und fügen Sie die Version: version = 3 Wenn es funktioniert, versuchen, eine Immobilie zu einem hinzufügen Zeit, bis es nicht mehr funktioniert, um die defekte Eigenschaft zu identifizieren.

+0

Ich habe bereits diese Website durchsuchen, war meine Verbindungszeichenfolge falsch? bitte hilfe., ich schätze deine antwort. – illumi

+1

Ja, es funktioniert! und ich teste auch jede Eigenschaft, bis sie wird: "DRIVER = SQLite3 ODBC-Treiber; Database = test.db; LongNames = 0; Timeout = 1000; NoTXN = 0; SyncPragma = NORMAL; StepAPI = 0; Version = 3;" aber ich arbeite gut, ich bin so verwirrt, was passiert mit dieser Verbindungszeichenfolge. – illumi

+0

'Version = 3' wird sicherlich ignoriert. Sie verwenden 'SQLite * 3 * ODBC Driver', so dass die Version Teil des Treibernamens ist. Verwenden Sie den vollständigen Pfadnamen für 'Database' oder riskieren Sie zufällige Fehler abhängig von Ihrem aktuellen Arbeitsverzeichnis. – wqw

2

Diese sind Verbindungszeichenfolge Optionen für SQLite3 ODBC Driver

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

Ich habe gerade ein System DSN und sah in der Registry auf HKLM\SOFTWARE\ODBC\ODBC.INI\<<my_dsn_here>>