MQL5 Verbindung Datenbank Fehler

Einloggen oder registrieren, um einen Kommentar zu schreiben
Alexander Kutschma
504
Alexander Kutschma  

Guten Tag,
ich habe eine Frage:
Ich hatte längere Zeit eine verbindung zwischen MQL5 und einer .db Datenbank gehabt, so wie in diesem Artikel beschrieben:


https://www.mql5.com/de/articles/862


Leider seit dem neuste Update von Meta Trader 5, funktioniert ein Teil des Codes nicht mehr zumindest gibt er mir beim Compilieren Fehler zurück.

Was kann das sein?


Bitte um Hilfe.

Danke im Voraus

LG Alex

SQL und MQL5: Mit der SQLite Datenbank arbeiten
SQL und MQL5: Mit der SQLite Datenbank arbeiten
  • www.mql5.com
Klein. Schnell. Zuverlässig. Wählen Sie. Einleitung Viele Entwickler überlegen sich in ihren Projekten mit Datenbanken zur Datenspeicherung zu arbeiten und sind dennoch zögerlich diese Überlegungen auch umzusetzen, da sie wissen, wie viel extra Zeit die Installierung des SQL-Servers womöglich in Anspruch nehmen kann. Und obwohl diese...
Dateien:
Bsp1.PNG 116 kb
Carl Schreiber
Moderator
8648
Carl Schreiber  

Versuch 'mal auf das letzte Beta 2201 upzudaten? (im Terminal: Hilfe => Prüfen auf Updates => Aktuelles Beta)

Ich hab etwas von Fehlern gelesen, die da bereits behoben wurden.

Außerdem versuch mal, ob es hilft

#property strict;

(temporär) zu deaktivieren?

Carl Schreiber
Moderator
8648
Carl Schreiber  

Hier wurde eine Lösung präsentiert:

Schreiben Sie diese Zeilen:

 //+------------------------------------------------------------------+
//| CFastFile class                                                  |
//+------------------------------------------------------------------+
class CFastFile
{
         //--- структуры перевода величин в байтовые массивы     
         union __dbl { double v; uchar b[ 8 ]; };
         union __float { float v; uchar b[ 4 ]; };
         union __long { long v; uchar b[ 8 ]; };
         union __int { int v;   uchar b[ 4 ]; };
         union __short { short v; uchar b[ 2 ]; };
         union __char { char v; uchar b[ 1 ]; }; 

in den globalen Bereich:

 //--- структуры перевода величин в байтовые массивы     
union __dbl { double v; uchar b[ 8 ]; };
union __float { float v; uchar b[ 4 ]; };
union __long { long v; uchar b[ 8 ]; };
union __int { int v;   uchar b[ 4 ]; };
union __short { short v; uchar b[ 2 ]; };
union __char { char v; uchar b[ 1 ]; };

//+------------------------------------------------------------------+
//| CFastFile class                                                  |
//+------------------------------------------------------------------+
class CFastFile
{       
Новая версия платформы MetaTrader 5 build 2190
Новая версия платформы MetaTrader 5 build 2190
  • 2019.11.06
  • www.mql5.com
В пятницу 18 октября 2019 года будет выпущена обновленная версия платформы MetaTrader 5...
Alexander Kutschma
504
Alexander Kutschma  
Carl Schreiber:

Hier wurde eine Lösung präsentiert:

Schreiben Sie diese Zeilen:

in den globalen Bereich:

Hallo,

großes Dankeschön, es hat funktioniert.

LG Alex

Alexander Kutschma
504
Alexander Kutschma  
Alexander Kutschma:

Hallo,

großes Dankeschön, es hat funktioniert.

LG Alex

Guten Tag,


ich habe doch noch eine Frage.

Durch die veränderung im Code hat das Kompilieren funktioniert, aber leider ist ein weiteres Problem aufgetaucht.

Angenommen ich lege das Script SqliteTestTransaction auf den Chart, verschwindet es gleich wieder und unten im Terminal Experten zeigt er mir einen Fehler(so wie ich das verstehe kann er die 64bit dll nicht laden)

Bitte um Hilfe.

Ich Danke vielmals im Voraus für die Mühe.


LG Alex

Dateien:
Problem2.PNG 22 kb
Carl Schreiber
Moderator
8648
Carl Schreiber  

Naja, anscheinend wird die 32-bit-Dll geladen bzw. mit #import eingebunden, nicht die 64-bit-Dll, die aber benötigt wird - die Frage ist, warum? (Ich nehme an, die 32 und die 64 sind am richtigen Ort aus der zip-Datei)

Frag am besten im Kommentarteil des Artikels - der englische und russische zeigt, dass bei dem Programm nicht alles reibungslos läuft :(

Die anderssprachigen Versionen sid leicht zu finden: In der Url: "https://www.mql5.com/de/articles/862" einfach /de/ durch /en/ (englisch) oder /ru/ (russisch ersetzen).

Man kann dort Deutsch schreiben und dann in der Editierzeile auf En (oder (Ru) drücken, dann wird der eingegebene Text übersetzt - vielleicht aber dann noch den Originalen reinkopieren - damit man auch einen anderen Übersetzer verwenden kann.

Der Artikel ist schon etwas älter (2014) - seitdem hat sich MT5 ziemlich geändert.

SQL and MQL5: Working with SQLite Database
SQL and MQL5: Working with SQLite Database
  • www.mql5.com
Small. Fast. Reliable. Choose any of three. Introduction Many developers consider using databases in their projects for data storage purposes and yet they remain hesitant about this, knowing how much extra time the SQL server installation may require. And whereas it may not be so difficult for programmers (if a database management system...
Einloggen oder registrieren, um einen Kommentar zu schreiben