Diskussion zum Artikel "Wie man auf die MySQL-Datenbank von MQL5 (MQL4) aus zugreift" - Seite 15

 
Hallo, ich habe eine Frage (Bitte verzeihen Sie mir, weil ich Japaner bin, weil es ein schlechter Satz für die englische Übersetzung ist) Die Auswahl von Multibyte-Zeichen in Unterstützt dieses Programm Multibyte-Zeichen?
 
Hallo, ich habe eine Frage (* Ich übersetze Texte mit Übersetzungssoftware, weil ich ein Japaner bin, so dass ich denke, es ist seltsam Englisch, aber bitte verzeihen Sie mir) Blick auf den Artikel hier bin ich Kodierung Mysql's Verbindung. Sie können 1 Byte Zeichen mit SELECT extrahieren, aber Multibyte-Zeichen verstümmelt. Ich habe die Zeichencode-Einstellung der Mysql-Seite und der Skript-Seite geändert, aber es kann nicht verstümmelt werden. Was ist die Ursache?

Beste, Grüße.
 
Freemans Core:
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.
 
Eugeniy Lugovoy:
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.

Ich danke Ihnen für Ihre Antwort. Nochmals, Multibyte nicht konform (ASCII) war die Spezifikation. Ich würde gerne einen anderen Weg finden Danke. Mit freundlichen Grüßen.
 

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

 
tommylux:

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

 
Eugeniy Lugovoy:
Für x64-Plattform, verwenden Sie die folgende Bibliothek (mit Diskussion)
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, Sir? Sir? bitte sagen Sie mir, dringender Bedarf ! Bezahlte Dienstleistungen, kontaktieren Sie mich email:2393607300@qq.com (Ich benutze MQL4 EA)
 
Eugeniy Lugovoy:

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.

DB-Werte sind nicht stabil, sind oft gleich -1

Nach dieser Methode ist gelöst worden, vielen Dank!

 
C_1982:
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