Diskussion zum Artikel "Wie man auf die MySQL-Datenbank von MQL5 (MQL4) aus zugreift" - Seite 15
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
Ja, das ist ein bekanntes Problem, da grundsätzlich die ASCII-Kodierung verwendet wurde. Jetzt arbeite ich an der Unterstützung der UTF-Kodierung, um dieses Problem zu beheben.
Das funktioniert bei mir sehr gut.
Kann mir jemand helfen, Daten durch den Aufruf einer gespeicherten Prozedur einzufügen?
Was sind die richtigen Methoden.. Andere SQLConnection-Verwendungen definieren Parameter wie folgt:
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
Vielen Dank im Voraus.
Tom
Das funktioniert bei mir sehr gut.
Kann mir jemand helfen, Daten durch den Aufruf einer gespeicherten Prozedur einzufügen?
Was sind die richtigen Methoden.. Andere SQLConnection-Verwendungen definieren Parameter wie folgt:
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
Vielen Dank im Voraus.
Tom
Dies kann einfach mit etwas wie diesem geschehen: MySqlExecute(DB, "call YourProc("+(string)customerID+")")
Das Binden von Variablen wird nicht unterstützt
Für x64-Plattform, verwenden Sie die folgende Bibliothek (mit Diskussion)
Ok, ich sehe, dass Sie einen Expert Advisor für diesen Zweck geschrieben haben, und er ist ohne die Empfehlungen geschrieben, die ich in meinem Artikel geschrieben habe.
Also, gehen wir Schritt für Schritt vor: 1.
1. der Aufruf von " DB = cMySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag); " sollte innerhalb von OnInit() gemacht werden Standardfunktion anstelle von OnTick() erfolgen. 2.
2. Sie verwenden cMySqlConnect - es ist eine importierte Funktion aus der DLL, Sie müssen die Funktion MySqlConnect anstelle von cMySqlConnect-Funktion verwenden !
3) Sie müssen die Funktion MySqlDisconnect innerhalb der Standardfunktion OnDeinit() aufrufen.
4) Sie müssen die Kennung der Datenbankverbindung in der OnTick()-Standardfunktion überprüfen, um sicher zu sein, dass die Verbindung erfolgreich war.
Schließlich wird es so aussehen.
Nach dieser Methode ist gelöst worden, vielen Dank!
Ihr Programm Link unter Mysql in das Betriebssystem Windows Server 2008 64bit R2 SP1 , DB-Werte sind nicht stabil, oft ist gleich -1, wie zu lösen, bitte, bitte sagen Sie mir, Dringende Notwendigkeit ! Sir? bitte sagen Sie mir, Dringende Notwendigkeit ! Bezahlte Dienstleistungen, kontaktieren Sie mich email:2393607300@qq.com (Ich benutze MQL4 EA)
Der MySQL-Datenbankserver trennt automatisch die Verbindung, wenn während des angegebenen Timeouts keine Abfragen gesendet wurden (auf der Serverseite), deshalb müssen Sie die Verbindung mit db und wieder verbinden, wenn nötig.
Das ist sehr gut!
Bitte unterstützen Sie Chinesisch.
E-MAIL: 547970398@qq.com