Diskussion zum Artikel "Wie man auf die MySQL-Datenbank von MQL5 (MQL4) aus zugreift" - Seite 8
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo James,
ich arbeite bei Upwork derzeit nur an einem großen Projekt. Daher habe ich derzeit nicht viel freie Zeit. Was ist das Problem, das du mit Libs hast? Wie kann ich dir helfen?
Warum hat nach dem Upgrade auf Build 890 mt4 alles aufgehört zu funktionieren?
Das Protokoll sagt, dass eine Zugriffsverletzung auf 0x00000000 in 'D:\MT4\MQL4\libraries\MQLMySQL.dll' gelesen wurde.
auch interessiert an ...
Ich freue mich darauf!
MT4 build 890 x32 gerade überprüft. Alles funktioniert.
Log der laufenden Testskripte:
Leute, klärt auf:
1. Bei welcher Operation gibt es"Access violation read" ?
2. Wenn das Skript MySQL-001 ausgeführt wird, welche Version von MQLMySQL wird auf der Registerkarte Experten angezeigt? sollte sein: MQLMySQL v2.2 x32 Copyright © 2014, FxCodex Laboratory
3. Welche Version der MySQL-Datenbank?
4. wird MySQL lokal oder auf einem entfernten Host verwendet?
5. Unter welchem Betriebssystem führen Sie das Terminal aus?
Bitte überprüfen Sie das und melden Sie sich, da ich den Fehler nicht reproduzieren kann.
Ich werde eine ähnliche Umgebung erstellen und testen.
Hallo,
Jetzt kommt das Problem:
Hat jemand eine Idee, was schief gelaufen sein könnte?
Vielen Dank im Voraus!
Hallo,
Jetzt kommt das Problem:
Hat jemand eine Idee, was schief gelaufen sein könnte?
Vielen Dank im Voraus!
Hallo Peg,
Um eine Tabelle zu erstellen, verwenden Sie den SQL-Befehl CREATE TABLE http://dev.mysql.com/doc/refman/5.7/en/create-table.html
Zum Einfügen von Daten verwenden Sie den SQL-Befehl INSERT INTO https://dev.mysql.com/doc/refman/5.6/en/insert.html
Um solche Befehle auszuführen, verwenden Sie die Funktion MySqlExecute.
Sie können auch Ihren Code zur Verfügung stellen, dann kann ich das Problem herausfinden.
Hallo Peg,
Um eine Tabelle zu erstellen, verwenden Sie den SQL-Befehl CREATE TABLE http://dev.mysql.com/doc/refman/5.7/en/create-table.html
Zum Einfügen von Daten verwenden Sie den SQL-Befehl INSERT INTO https://dev.mysql.com/doc/refman/5.6/en/insert.html
Um solche Befehle auszuführen, verwenden Sie die Funktion MySqlExecute.
Sie können auch Ihren Code zur Verfügung stellen, dann kann ich das Problem herausfinden.
Hallo Eugeniy,
Vielen Dank für die Links.
Zuerst habe ich deinen Code benutzt, um mich mit meiner Datenbank zu verbinden (ich habe mySql Server benutzt, falls es nützlich ist). Und ich konnte die Tabelle sehen. Dann änderte ich den Tabellennamen in Ihrem MySQL-002-Skript (wie Sie unten sehen können), und obwohl es zu funktionieren schien, wurde meine Tabelle nicht erstellt. Jetzt benutze ich WampServer und bekomme:
0 11:09:37.579 Script MySQL-002 EURUSD,H1: erfolgreich geladen
0 11:09:37.730 MySQL-002 EURUSD,H1: initialisiert
0 11:09:37.730 MySQL-002 EURUSD,H1: MQLMySQL v2.0 Demo Copyright © 2014, FxCodex Laboratory
0 11:09:37.730 MySQL-002 EURUSD,H1: Host: , Benutzer: , Datenbank:
0 11:09:37.730 MySQL-002 EURUSD,H1: Verbinden...
0 11:09:37.741 MySQL-002 EURUSD,H1: Verbunden! DBID#0
0 11:09:37.742 MySQL-002 EURUSD,H1: Tabelle `table` kann nicht erstellt werden. Fehler: Aucune base n'a ?t? s?lectionn?e
0 11:09:37.742 MySQL-002 EURUSD,H1: Verbindung abgebrochen. Skript fertig!
0 11:09:37.742 MySQL-002 EURUSD,H1: uninit Grund 0
0 11:09:37.743 Skript MySQL-002 EURUSD,H1: entfernt
Hallo Eugeniy,
vielen Dank für die Links.
Zuerst habe ich deinen Code verwendet, um mich mit meiner Datenbank zu verbinden (ich habe mySql Server verwendet, falls es nützlich ist). Und ich konnte die Tabelle sehen. Dann änderte ich den Tabellennamen in Ihrem MySQL-002-Skript (wie Sie unten sehen können), und obwohl es zu funktionieren schien, wurde meine Tabelle nicht erstellt. Jetzt benutze ich WampServer und bekomme:
0 11:09:37.579 Script MySQL-002 EURUSD,H1: erfolgreich geladen
0 11:09:37.730 MySQL-002 EURUSD,H1: initialisiert
0 11:09:37.730 MySQL-002 EURUSD,H1: MQLMySQL v2.0 Demo Copyright © 2014, FxCodex Laboratory
0 11:09:37.730 MySQL-002 EURUSD,H1: Host: , Benutzer: , Datenbank:
0 11:09:37.730 MySQL-002 EURUSD,H1: Verbinden...
0 11:09:37.741 MySQL-002 EURUSD,H1: Verbunden! DBID#0
0 11:09:37.742 MySQL-002 EURUSD,H1: Tabelle `table` kann nicht erstellt werden. Fehler: Aucune base n'a ?t? s?lectionn?e
0 11:09:37.742 MySQL-002 EURUSD,H1: Verbindung abgebrochen. Skript fertig!
0 11:09:37.742 MySQL-002 EURUSD,H1: uninit Grund 0
0 11:09:37.743 Skript MySQL-002 EURUSD,H1: entfernt
Basierend auf dem Fehler, den ich in Ihrem Log sehe: 0 11:09:37.742 MySQL-002 EURUSD,H1: Table `table` cannot be created.
Sie verwenden den Namen "table", der ein Schlüsselwort der Mysql-Datenbank ist und nicht als Tabellenname verwendet werden kann. Versuchen Sie, ihn z.B. in "table1" zu ändern, um zu prüfen, ob es funktioniert.
Sie können den Befehl "USE database_name" direkt nach der Verbindung ausführen, wobei "database_name" der Name Ihrer Datenbank ist.
zum Beispiel, wenn meine Datenbank "mysql" ist:
DB = MySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag);
if (DB ==-1) { Print ("Verbindung fehlgeschlagen! Fehler: "+MySqlErrorDescription); } else { Print ("Verbunden! DBID#",DB);}
MySqlExecute(DB, "USE mysql");