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

 
GEORGI ANIKIN:

Hallo!

Ich habe versucht, eine Verbindung zur Datenbank im Indikator herzustellen, aber aus irgendeinem Grund hat es nicht funktioniert.

Warum steht nirgends geschrieben, in welchen Programmen ich Datenbanken verwenden kann?

Welcher Fehler wird zurückgegeben?

 
Rashid Umarov:

Welche Art von Fehler wird angezeigt?

Ich habe bereits einen Screenshot des Fehlers in meinem Beitrag gezeigt.

Es findet eine solche Funktion nicht.

Hier sind die Fehler:

Hier versuche ich, den Indikator zu kompilieren. Ich sollte es in Expert Advisor und Service versuchen.


Eigentlich könnten Sie schreiben, in welchen MQL5-Programmen Sie Datenbanken verwenden können. Es wäre sehr bequem, sie auch im Indikator zu verwenden.

 
GEORGI ANIKIN:

Ich habe bereits einen Screenshot des Fehlers in diesem Beitrag gezeigt.

Er findet eine solche Funktion nicht.

Hier sind die Fehler:

Hier versuche ich, den Indikator zu kompilieren. Ich sollte es in Expert Advisor und Service versuchen.


In der Tat könnten Sie schreiben, in welchen MQL5-Programmen Sie Datenbanken verwenden können. Es wäre sehr bequem, sie in den Indikator als gut zu verwenden.

Welches Build des Programms?
 
MetaQuotes:
Wie ist das Programm aufgebaut?

Version 5.00, Build 2361

 
GEORGI ANIKIN:

Ich habe bereits einen Screenshot des Fehlers in diesem Beitrag gezeigt.

Dies ist kein Fehler. Der Fehler wird über GetLastError aufgerufen

 
Rashid Umarov:

Dies ist kein Fehler. Der Fehler wird über GetLastError aufgerufen

Ich habe geschrieben, dass der Fehler in der Kompilierungsphase aufgetreten ist.

 
GEORGI ANIKIN:

Ich habe geschrieben, dass der Fehler in der Kompilierungsphase aufgetreten ist.

Ja, das habe ich nicht bemerkt.

 
Ist die Beschreibung von DatabasePrepare-Abfragen nur in der SQLite-Dokumentation enthalten? Wird es keine MQL5-Dokumentation geben?
 
Документация по MQL5: Работа с базами данных / DatabaseReset
Документация по MQL5: Работа с базами данных / DatabaseReset
  • www.mql5.com
//| Script program start function                                    | "PATH           TEXT            ," "SPREAD         INT             ," //| Возвращает спецификацию символа в виде JSON                      | //| Формирует отступ из пробелов                                     |...
 

Aus dem Artikel, wenn auch mit Schwierigkeiten, verstehe ich dieses Beispiel

//--- eine Abfrage erstellen und sie in den Griff bekommen
   int request=DatabasePrepare(db, "SELECT * FROM COMPANY WHERE SALARY>15000");
   if(request==INVALID_HANDLE)
     {
      Print("DB: ", filename, " request failed with code ", GetLastError());
      DatabaseClose(db);
      return;
     }

Diese Abfrage wählt Datensätze mit einem Wert größer als 15000 aus der Datenbank aus. Ein anderes Beispiel dort war, die Summe auszuwählen... Aber ich muss zum Beispiel den kleinsten/größten Wert aus der Datenbank auswählen. Oder die Summe der Werte größer/kleiner als Null. Ich denke, es gibt eine solche Möglichkeit, aber es gibt nicht genug Informationen in Form von MQL5 Dokumentation. Aus Beispielen zu schöpfen ist für mich schwierig. Aber wenn ich es nicht habe... wenn nötig, werde ich versuchen, es herauszufinden.