2010-09-15 31 views
5

i bağlantı dizesi özellikleri için buraya bakınız, benim bağlantı dizesi olarakSQLite'den VB6'ya nasıl veri alabilirim?

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

: Çalışma zamanı hatası '-2147217887 (800e21) ': ODBC sürücüsü istenen özellikleri desteklemiyor – illumi

+2

Hata "ODBC sürücüsü istenen özellikleri desteklemiyor" diyorsa, ODBC sürücüsünün istenen özellikleri desteklemediğini tahmin ediyorum ... – vulkanino

cevap

3

SQLite3 ODBC sürücüsü kullanıyorum: http://www.connectionstrings.com/sqlite

Ayrıca versiyonunu belirtmek (3 veya 2) olmalıdır. Zaman Aşımı = 1000;; NoTXN = 0; SyncPragma = NORMAL; LongNames = 0 StepAPI = 0 Ve versiyonunu ekleyin:

Düzenleme: kaldırmaya çalışırsanız version = 3 Eğer çalışırsa, bir de bir özellik eklemeyi deneyin Artık işe yaramayacak kadar zaman, kırık özelliği tanımlamak için.

+0

Zaten bu siteye göz attım bağlantı dizgimi yanlış mı? lütfen yardım edin, cevabınızı takdir ediyorum. – illumi

+1

evet işe yarıyor! ve ben de her bir özelliği test edene kadar test ediyorum: "DRIVER = SQLite3 ODBC Driver; Database = test.db; LongNames = 0; Timeout = 1000; NoTXN = 0; SyncPragma = NORMAL; StepAPI = 0; version = 3;" ama iyi çalışıyor, bu bağlantı dizesine ne olduğunu karıştırmayın. – illumi

+0

'version = 3' kesinlikle göz ardı edilir. 'SQLite * 3 * ODBC Driver' kullanıyorsunuz, bu yüzden sürüm sürücü isminin bir parçasıdır. Geçerli çalışma dizininize bağlı olarak "Veritabanı" için tam yol adı veya rastgele riskler kullanın. – wqw

2

Bu SQLite3 ODBC Driver

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

için kullanılabilir bağlantı dizesi seçenekleri Sadece bir sistem DSN oluşturulan ve HKLM\SOFTWARE\ODBC\ODBC.INI\<<my_dsn_here>> de kayıt baktı vardır

her zaman bu hatayı alınan