MySQL an MQ4 anbinden - Seite 6

 
Graff:

Ich glaube, dass es nicht ausreicht, nur die Funktionen der libmysql.dll zu beschreiben. Die Klasse muss es dem Benutzer ermöglichen, einfach und mühelos mit der Datenbank zu arbeiten.
Beispiel 1: Verbindung zur Datenbank.
Beispiel 2: Abrufen von mehrzeiligen und mehrspaltigen Ergebnissen. Der Benutzer muss lediglich eine Abfrage und ein Array (Struktur) eingeben, um das Ergebnis zu schreiben.
Es gibt auch viele Beispiele für die Aufnahme von Informationen in die Datenbank.
Wenn Sie nur eine Reihe von Funktionen ohne Prüfungen verwenden, ist es sehr einfach, eine Zugriffsverletzung beim Lesen von 0x00000000 in 'libmysql.dll' zu erhalten und das gesamte System zum Absturz zu bringen.

Ganz einverstanden damit ist, dass eine Reihe von Funktionen gemacht werden kann, um komplexe Aktionen in eine typische Funktion zu bringen.

Ich bin bereit, die Einrichtung einer offenen Klasse zu erwägen, um gemeinsam mit Muskeln zu arbeiten.

Ich hätte nichts dagegen, aber ich habe keine Erfahrung mit paarweiser Kodierung.
 

Anfang letzten Jahres habe ich eine Klasse für die Arbeit mit der sqlite3-Datenbank geschrieben, die auf Google Code veröffentlicht wurde. Dann fand sie jemand und schlug wesentliche Änderungen vor, woraufhin Version 2 herauskam.

Ich habe meinen Kurs vor über einem Jahr geschrieben. Es ist nicht perfekt geschrieben, aber es hat funktioniert.

Jetzt muss sie komplett neu geschrieben werden.

Ich schlage vor, ein neues Projekt auf Google Code zu erstellen und dann kann jeder seine Vorschläge und seinen Code beisteuern. Dort können Sie auch eine Beschreibung auf WIKI und Beispiele erstellen.

 
OK, solange das Projekt nicht in Ehren als Neuroprojekt stirbt :)
 
sergeev:

ok, solange das Projekt nicht tapfer als Neuroprojekt stirbt :)

Ich schreibe gerade meinen Kurs um und gebe Ihnen Bescheid, sobald er fertig ist.

Eine weitere Methode https://www.mql5.com/en/forum/5747 zum Abrufen von Zeichenketten gefunden

 
Graff:

Ich schreibe gerade meinen Kurs um und gebe Ihnen Bescheid, sobald er fertig ist.

Eine weitere Methode https://www.mql5.com/en/forum/5747 zum Abrufen von Zeichenketten gefunden


Es ist ein bisschen chaotisch.

Zumal es nur für ein Feld gelöst ist.

Wir haben sie für die gesamte Zeichenkette und alle Datentypen, einschließlich der binären.

 

Grüße.

Vielleicht ist jemand schon einmal auf ein solches Problem gestoßen.

Hatte einen EA, schrieb die Optimierungsergebnisse in die Basis, verband sich mit einer lokalen Basis, verwendet libmysql.dll-Bibliothek.

Ich habe mein Windows neu installiert, ich habe XP 32 benutzt und jetzt habe ich XP 64 und ich benutze den gleichen EA im gleichen Terminal (ich habe nicht einmal das Terminal neu installiert) und mein EA funktioniert nicht mit der Datenbank, schreibt er:

dll-Aufrufe sind nicht erlaubt; 'libmysql.dll'-'mysql_init'

Was kann das Problem sein, kann jemand es wissen?


 
dj_ermoloff:

dll-Aufrufe sind nicht erlaubt; 'libmysql.dll'-'mysql_init'

Was könnte das Problem sein, wer weiß?


Dll-Aufrufe an den EA zulassen
 
Eine Lösung gefunden https://www.mql5.com/ru/code/10645
 
vedroid:
Eine Lösung gefunden https://www.mql5.com/ru/code/10645

für besonders faule Menschen.
 

Mysql Frage - jedes Mal, wenn ein EA aufgerufen wird, öffnet es eine neue Verbindung.

Kann ich ihm sagen, dass er eine bestehende Verbindung verwenden soll, wenn diese bereits eingerichtet ist?