Diskussion zum Artikel "SQL und MQL5: Mit der SQLite Datenbank arbeiten" - Seite 5

 

Vielleicht ist es ja für jemanden nützlich.


In MT4 funktioniert der Code fast ohne Änderungen

Ich habe die Datenbankdatei schon lange nicht mehr erstellt. D.h. es gibt Ergebnisse, aber es gibt keine Datei.


Lösung: Schreiben Sie den vollständigen Pfad zu der Datei, zum Beispiel so:

  string path2 = TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL4\\Files\\DB.db3";
   
  if(sql3.Connect(path2)!=SQLITE_OK) return;
 

Frage


Anscheinend ist dies eine Eigenheit der Kodierung.

Wenn Sie russischen Text in die Datenbank schreiben, sieht er im SQLite Studio schief aus (Rauten mit einer Frage).

Und wenn Sie den russischen Text manuell eingeben, sieht er im MT4 schief aus.


Frage: Wie kann man den Text in der richtigen Kodierung anzeigen lassen, so dass der russische Text sichtbar ist?


 
MetaQuotes Software Corp.:

Der neue Artikel SQL und MQL5: Arbeiten mit der SQLite Datenbank wurde veröffentlicht:

Autor: o_O

Hey!

Seit Build 2170 gibt diese Bibliothek Scope-Fehler. Könnten Sie sie bitte aktualisieren, um den neuen MQL5-Bereichsrichtlinien" zu folgen? Vielen Dank!

Übrigens tolle Arbeit!

 
Ein neuer Artikel, der eine native SQL-Lösung implementiert, ist hier zu finden: https: //www.mql5.com/en/articles/7463
SQLite: Native handling of SQL databases in MQL5
SQLite: Native handling of SQL databases in MQL5
  • www.mql5.com
MQL5 is a perfect solution for algorithmic trading since it is as close to C++ as possible in terms of both syntax and computation speed. The MetaTrader 5 platform offers its users the modern specialized language for developing trading robots and custom indicators allowing them to go beyond simple trading tasks and create analytical systems of...
 
Quintos:

Ich glaube, ich habe ein Speicherleck gefunden:

In SQLite3Base.mqh Zeile 250

Sollte sein:

Gut erkannt!
(Gibt es Tools, um diese Dinge zu überprüfen?)
 
ByteImg.mqh läuft falsch, bitte korrigieren Sie es!