2010-09-15 25 views
5

estoy usando SQLite3 de controladores ODBC como mi cadena de conexión,¿cómo recupero los datos de SQLite a 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

siempre he recibido este error: Error en tiempo de ejecución '-2147217887 (800e21) ': El controlador ODBC no admite las propiedades solicitadas – illumi

+2

Si el error dice "el controlador ODBC no admite las propiedades solicitadas" Supongo que el controlador ODBC no admite las propiedades solicitadas ... – vulkanino

Respuesta

3

Consulte aquí para obtener las propiedades de cadena de conexión: http://www.connectionstrings.com/sqlite

También debe especificar la versión (3 o 2).

Editar: tratar de eliminar: LongNames = 0; Tiempo de espera = 1000; NoTXN = 0; SyncPragma = normal; StepAPI = 0 Y añadir la versión: version = 3 Si funciona, trate de añadir una propiedad a un tiempo hasta que no funcione más, para identificar la propiedad rota.

+0

ya he navegado por ese sitio, era mi cadena de conexión es incorrecta? por favor ayuda., agradezco tu respuesta. – illumi

+1

sí funciona! y también pruebo cada propiedad hasta que se convierta en: "DRIVER = Controlador ODBC SQLite3; Database = test.db; LongNames = 0; Timeout = 1000; NoTXN = 0; SyncPragma = NORMAL; StepAPI = 0; version = 3;" pero yo trabajo bien, así que confundo lo que le sucede a esta cadena de conexión. – illumi

+0

'version = 3' seguramente se ignorará. Está utilizando 'SQLite * 3 * ODBC Driver' para que la versión sea parte del nombre del controlador. Utilice el nombre de ruta completo para 'Base de datos 'o arriesgue fallas aleatorias según su directorio de trabajo actual. – wqw

2

Estos están disponibles opciones de cadena de conexión para SQLite3 ODBC Driver

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

acabo de crear un sistema DSN y miré en el registro en HKLM\SOFTWARE\ODBC\ODBC.INI\<<my_dsn_here>>

Cuestiones relacionadas