Librerie: AdoSuite v 1.0 - pagina 2

 

Ottima biblioteca - grazie mille all'autore!

Ho una domanda come questa. Creo un database in MS Access 2010 con le estensioni *.mdb e *.accdb. Poi cerco di leggere i dati da esso, ma compaiono eccezioni come questa:

Il metodo COleDbConnection::Open ha lanciato un'eccezione di tipo OleDbException:

Formato database non riconosciuto: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.mdb'.


Il metodo COleDbConnection::Open ha lanciato un'eccezione di tipo OleDbException:

Formato del database non riconosciuto: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.accdb'.

Ma quando inserisco la tabella richiesta nel file di database che l'autore ha allegato come esempio(adotest.mdb), tutto viene letto normalmente.

Come risolvere il problema?

 
denkir:

Ottima biblioteca - grazie mille all'autore!

Ho una domanda come questa. Creo un database in MS Access 2010 con le estensioni *.mdb e *.accdb. Poi cerco di leggere i dati da esso, ma compaiono eccezioni come questa:

Il metodo COleDbConnection::Open ha lanciato un'eccezione di tipo OleDbException:

Formato database non riconosciuto: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.mdb'.


Il metodo COleDbConnection::Open ha lanciato un'eccezione di tipo OleDbException:

Formato del database non riconosciuto: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.accdb'.

Ma quando inserisco la tabella richiesta nel file di database che l'autore ha allegato come esempio(adotest.mdb), tutto viene letto normalmente.

Come risolvere il problema?




Tanto per cominciare, caricate qui lo script e il database, che guarderò con calma.
 
mrProF:
Beh, per cominciare, lasciate qui lo script e la base, ci darò un'occhiata con calma.

Per favore!

Il mio script testAdo.mq5 è scritto sulla base del vostro Sample Query.mq5. E nel database c'è solo una colonna con i dati.


File:
testAdo.zip  40 kb
 
denkir:

Per favore!

Il mio script testAdo.mq5 è scritto sulla base del vostro Sample Query.mq5. E c'è solo una colonna con i dati nel database.


Questo non è il mio script:)

Provare a sostituire la stringa di connessione con:

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

Ho lavorato, ma un sacco di oggetti non cancellati, sono ancora malato e non voglio scavare. :)

 
mrProF:
Non è il mio script:)

Prova a sostituire la stringa di connessione con:

Sono riuscito a farlo funzionare, ma ci sono un sacco di oggetti non cancellati, sono malato e non ho voglia di scavare in giro. :)

mrProF, grazie per il suggerimento. Ma non ha funzionato per me. Ma il problema è probabilmente nell'interfaccia...

Ti auguro una pronta guarigione ;-)

 
denkir:

mrProF, grazie per il suggerimento. Ma non ha funzionato per me. Ma il problema è probabilmente nell'interfaccia...

Ti auguro una pronta guarigione ;-)

Grazie!
Ricevi qualche errore?
 
mrProF:
Grazie!
Stai ricevendo qualche errore?

Tutti gli stessi errori che ho indicato.... Ma il database di origine adotest.mdb funziona bene. Ho inserito il mio foglio di calcolo lì dentro, è così che lo uso :-)

Ho MS Office 2010.

 
Tutto qui, problema risolto. Il fatto è che ho Vista x64 e MS Office x64. Ho solo dovuto installare database engine x32 per la compatibilità dell'interfaccia.
 

Ciao!

Esiste una libreria simile per MT4?

Su mql4.com ho cercato tutto, ma non ho capito nulla e i link sono interrotti, per esempio: ADOLib.dll.

Se qualcuno ha una libreria simile per MT4, per favore la posti o dia un link !


P.S. O almeno postate il file ADOLib.dll

 
GarF1eld, potresti fare un esempio di riempimento di un database tramite AdoTable? Qui c'è l'esempio 7 "Riempire una AdoTable" leggendo i dati da una tabella. Come fare l'inverso attraverso l'adattatore? Grazie.