Bibliotheken: AdoSuite v 1.0 - Seite 2

 

Tolle Bibliothek - herzlichen Dank an den Autor!

Ich habe eine Frage wie diese. Ich erstelle eine Datenbank in MS Access 2010 mit den Erweiterungen *.mdb und *.accdb. Dann versuche ich, Daten daraus zu lesen, aber Ausnahmen wie diese tauchen auf:

Die Methode COleDbConnection::Open hat eine Ausnahme vom Typ OleDbException ausgelöst:

Unerkanntes Datenbankformat: C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.mdb'.


Die Methode COleDbConnection::Open hat eine Ausnahme des Typs OleDbException ausgelöst:

Unrecognised database format: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.accdb'.

Wenn ich jedoch die erforderliche Tabelle in die Datenbankdatei einfüge, die der Autor als Beispiel beigefügt hat(adotest.mdb), wird alles normal gelesen.

Wie kann ich das Problem lösen?

 
denkir:

Tolle Bibliothek - herzlichen Dank an den Autor!

Ich habe eine Frage wie diese. Ich erstelle eine Datenbank in MS Access 2010 mit den Erweiterungen *.mdb und *.accdb. Dann versuche ich, Daten daraus zu lesen, aber Ausnahmen wie diese tauchen auf:

Die Methode COleDbConnection::Open hat eine Ausnahme vom Typ OleDbException ausgelöst:

Unerkanntes Datenbankformat: C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.mdb'.


Die Methode COleDbConnection::Open hat eine Ausnahme des Typs OleDbException ausgelöst:

Unrecognised database format: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.accdb'.

Wenn ich jedoch die erforderliche Tabelle in die Datenbankdatei einfüge, die der Autor als Beispiel beigefügt hat(adotest.mdb), wird alles normal gelesen.

Wie kann ich das Problem lösen?




Nun, für den Anfang laden Sie bitte hier das Skript und die Datenbank hoch, ich werde es mir in Ruhe ansehen.
 
mrProF:
Nun, für den Anfang, legen Sie hier das Skript und die Basis, ich werde einen Blick in meiner Freizeit zu nehmen.

Bitte sehr!

Mein Skript testAdo.mq5 ist auf der Basis Ihrer Sample Query.mq5 geschrieben . Und in der Datenbank gibt es nur eine Spalte mit Daten.


Dateien:
testAdo.zip  40 kb
 
denkir:

Bitte!

Mein Skript testAdo.mq5 ist auf der Grundlage Ihrer Sample Query.mq5 geschrieben . Und es gibt nur eine Spalte mit Daten in der Datenbank.


Dies ist nicht mein Skript:)

Versuchen Sie, die Verbindungszeichenfolge durch zu ersetzen:

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

Ich habe gearbeitet, aber eine Menge von nicht gelöschten Objekten, ich bin immer noch krank und will nicht zu graben. :)

 
mrProF:
Es liegt nicht an meinem Skript:)

Versuchen Sie, die Verbindungszeichenfolge zu ersetzen durch:

Ich habe es hinbekommen, aber es gibt eine Menge Objekte, die nicht gelöscht wurden, ich bin krank und habe keine Lust, herumzuwühlen. :)

mrProF, danke für den Hinweis. Aber es hat bei mir nicht funktioniert. Aber das Problem liegt wohl in der Schnittstelle...

Ich wünsche dir eine schnelle Genesung ;-)

 
denkir:

mrProF, danke für den Tipp. Aber bei mir hat es nicht funktioniert. Aber das Problem liegt wohl in der Schnittstelle...

Ich wünsche Dir gute Besserung ;-)

Danke!
Erhalten Sie irgendwelche Fehler?
 
mrProF:
Danke!
Erhalten Sie irgendwelche Fehler?

Die gleichen Fehler, auf die ich hingewiesen habe.... Aber die Quelldatenbank adotest.mdb funktioniert einwandfrei. Ich habe meine Tabellenkalkulation dort hineingelegt, so benutze ich sie auch :-)

Ich habe MS Office 2010.

 
Das war's, Problem gelöst. Das Problem ist, dass ich Vista x64 und MS Office x64 habe. Ich musste nur die Datenbank-Engine x32 für die Schnittstellenkompatibilität installieren.
 

Hallo!

Gibt es eine ähnliche Bibliothek für MT4?

Auf mql4.com habe ich alles durchsucht, ich habe nichts verstanden und die Links sind kaputt, zum Beispiel: ADOLib.dll.

Wenn jemand eine ähnliche Bibliothek für MT4 hat, bitte posten Sie sie oder geben Sie einen Link!


P.S. Oder zumindest die Datei ADOLib.dll posten.

 
GarF1eld, könnten Sie ein Beispiel für das Füllen einer Datenbank über AdoTable geben? Hier haben Sie Beispiel 7 "Filling an AdoTable" durch das Lesen von Daten aus einer Tabelle. Wie kann man das umgekehrt über den Adapter machen? Ich danke Ihnen.