Bibliotecas: AdoSuite v 1.0 - página 2

 

Gran biblioteca - ¡muchas gracias al autor!

Tengo una pregunta como esta Creo una base de datos en MS Access 2010 con extensiones *.mdb y *.accdb. Luego intento leer datos de ella, pero aparecen excepciones como esta

El método COleDbConnection::Open lanzó una excepción de tipo OleDbException:

Formato de base de datos no reconocido: C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.mdb'.


El método COleDbConnection::Open lanzó una excepción de tipo OleDbException:

Formato de base de datos no reconocido: C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.accdb'.

Pero cuando inserto la tabla requerida en el archivo de base de datos que el autor adjuntó como ejemplo(adotest.mdb), todo se lee normalmente.

¿Cómo solucionarlo?

 
denkir:

Gran biblioteca - ¡muchas gracias al autor!

Tengo una pregunta como esta Creo una base de datos en MS Access 2010 con extensiones *.mdb y *.accdb. Luego intento leer datos de ella, pero aparecen excepciones como esta

El método COleDbConnection::Open lanzó una excepción de tipo OleDbException:

Formato de base de datos no reconocido: C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.mdb'.


El método COleDbConnection::Open lanzó una excepción de tipo OleDbException:

Formato de base de datos no reconocido: C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.accdb'.

Pero cuando inserto la tabla requerida en el archivo de base de datos que el autor adjuntó como ejemplo(adotest.mdb), todo se lee normalmente.

¿Cómo solucionarlo?




Bueno, para empezar, por favor sube aquí el script y la base de datos, lo miraré con tranquilidad.
 
mrProF:
Bueno, para empezar, deja aquí el script y la base, le echaré un vistazo cuando me apetezca.

¡Por favor!

Mi script testAdo.mq5 está escrito sobre la base de su Sample Query.mq5. Y en la base de datos solo hay una columna con datos.


Archivos adjuntos:
testAdo.zip  40 kb
 
denkir:

Por favor.

Mi script testAdo.mq5 esta escrito en base a su Sample Query.mq5. Y sólo hay una columna con datos en la base de datos.


Este no es mi script:)

Trate de reemplazar la cadena de conexión con:

conn.ConnectionString("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MQL5\Files\Database1.accdb;");

He trabajado, pero una gran cantidad de objetos no eliminados, todavía estoy enfermo y no quiero cavar. :)

 
mrProF:
No es mi script:)

Prueba a sustituir la cadena de conexión por:

He conseguido que funcione, pero hay muchos objetos sin borrar, estoy enfermo y no tengo ganas de rebuscar. :)

mrProF, gracias por la pista. Pero no me funcionó. Pero el problema está probablemente en la interfaz...

Te deseo una pronta recuperación ;-)

 
denkir:

mrProF, gracias por el consejo. Pero no me funcionó. Pero el problema está probablemente en la interfaz...

Te deseo una pronta recuperación ;-)

Gracias!
¿Recibes algún error?
 
mrProF:
Gracias!
¿Recibes algún error?

Todos los mismos errores que he señalado.... Pero la base de datos fuente adotest.mdb funciona bien. Ahí meto mi hoja de cálculo, que es como la uso :-)

Tengo MS Office 2010.

 
Ya está, problema resuelto. El caso es que tengo Vista x64 y MS Office x64. Solo tuve que instalar database engine x32 por compatibilidad de interfaces.
 

¡Hola!

¿ Existe alguna librería similar para MT4 ?

En mql4.com he buscado de todo, no he entendido nada y los enlaces están rotos, por ejemplo: ADOLib.dll.

Si alguien tiene una librería similar para MT4, por favor que la publique o ponga un enlace.


P.D. O al menos publique el archivo ADOLib.dll

 
GarF1eld, ¿podrías dar un ejemplo de llenado de una base de datos mediante AdoTable? Aquí tienes el ejemplo 7 "Rellenar una AdoTable" leyendo datos de una tabla. Cómo hacer lo inverso a través del adaptador? Gracias.