Diskussion zum Artikel "SQLite: Natives Arbeiten mit SQL-Datenbanken in MQL5"

 

Neuer Artikel SQLite: Natives Arbeiten mit SQL-Datenbanken in MQL5 :

Die Entwicklung von Handelsstrategien ist mit dem Umgang mit großen Datenmengen verbunden. Jetzt können Sie mit Datenbanken mit SQL-Abfragen auf der Basis von SQLite direkt in MQL5 arbeiten. Ein wichtiges Merkmal dieser Engine ist, dass die gesamte Datenbank in einer einzigen Datei auf dem PC des Benutzers abgelegt wird.

Debuggen von SQL-Abfragen in MetaEditor

Alle Funktionen für die Arbeit mit der Datenbank geben im Falle eines erfolglosen Codes einen Fehlercode zurück. Die Arbeit mit ihnen sollte keine Probleme verursachen, wenn Sie vier einfache Regeln befolgen:

  1. alle Abfrage-Handles sollten nach der Benutzung durch DatabaseFinalize() zerstört werden;
  2. die Datenbank sollte vor der Fertigstellung mit DatabaseClose() geschlossen werden;
  3. die Ergebnisse der Abfrageausführung sollten überprüft werden;
  4. im Falle eines Fehlers wird eine Abfrage zuerst zerstört, während die Datenbank danach geschlossen wird.

Am schwierigsten ist es, den Fehler zu verstehen, wenn die Abfrage nicht erstellt wurde. Der MetaEditor ermöglicht das Öffnen von *.sqlite-Dateien und die Arbeit mit ihnen unter Verwendung von SQL-Abfragen. Sehen wir uns an, wie dies am Beispiel der Datei company.sqlite geschieht:

1. Öffnen Sie die Datei company.sqlite im gemeinsamen Terminal-Ordner.

2. Nach dem Öffnen der Datenbank können wir die Tabelle COMPANY im Navigator sehen. Klicken Sie doppelt darauf.

3. Die Abfrage "SELECT * FROM COMPANY" wird automatisch in der Statusleiste erstellt.

4. Die Abfrage wird automatisch ausgeführt. Sie kann auch durch Drücken von F9 oder durch Klicken auf Ausführen ausgeführt werden.

5. Das Ergebnis der Abfrageausführung sehen.

6. Wenn etwas nicht stimmt, werden die Fehler im Journal des Editors angezeigt.


SQL-Abfragen ermöglichen es, Statistiken über Tabellenfelder zu erhalten, z.B. die Summe oder den Durchschnitt. Lassen Sie uns die Abfragen machen und prüfen, ob sie funktionieren.

Autor: MetaQuotes

 
In the DataBasePrepare file there is some mistake. I would replace the "pair" by string is that right?
Grund der Beschwerde: