Discussion de l'article "SQLite Gestion native des bases de données SQL dans MQL5" - page 3

 
GEORGI ANIKIN:

Bonjour !

J'ai essayé de créer une connexion à la base de données dans l'indicateur, mais pour une raison quelconque, cela n'a pas fonctionné.

Pourquoi n'est-il écrit nulle part, dans quels programmes puis-je utiliser des bases de données ?

Quelle est l'erreur renvoyée ?

 
Rashid Umarov:

Quel type d'erreur renvoie-t-il ?

J'ai déjà montré une capture d'écran de l'erreur dans mon message.

Il ne trouve pas une telle fonction.

Voici les erreurs :

C'est moi qui essaie de compiler l'indicateur. Je devrais l'essayer dans Expert Advisor et Service.


En fait, vous pourriez écrire dans quels programmes MQL5 vous pouvez utiliser les bases de données. Il serait très pratique de les utiliser également dans l'indicateur.

 
GEORGI ANIKIN:

J'ai déjà montré une capture d'écran de l'erreur dans le message.

Il ne trouve pas une telle fonction.

Voici les erreurs :

C'est moi qui essaie de compiler l'indicateur. Je devrais l'essayer dans Expert Advisor et Service.


En fait, vous pourriez écrire dans quels programmes MQL5 vous pouvez utiliser les bases de données. Il serait très pratique de les utiliser également dans l'indicateur.

Quelle est la structure du programme ?
 
MetaQuotes:
Quel est le contenu du programme ?

Version 5.00, build 2361

 
GEORGI ANIKIN:

J'ai déjà montré une capture d'écran de l'erreur dans le message.

Il ne s'agit pas d'une erreur. L'erreur est appelée via GetLastError

 
Rashid Umarov:

Il ne s'agit pas d'une erreur. L'erreur est appelée par GetLastError.

J'ai écrit que l'erreur s'est produite lors de la compilation.

 
GEORGI ANIKIN:

J'ai écrit que l'erreur s'est produite au stade de la compilation.

Oui, je n'avais pas remarqué.

 
La description des requêtes DatabasePrepare se trouve-t-elle uniquement dans la documentation SQLite ? Il n'y aura pas de documentation MQL5?
 
Документация по MQL5: Работа с базами данных / DatabaseReset
Документация по MQL5: Работа с базами данных / DatabaseReset
  • www.mql5.com
//| Script program start function                                    | "PATH           TEXT            ," "SPREAD         INT             ," //| Возвращает спецификацию символа в виде JSON                      | //| Формирует отступ из пробелов                                     |...
 

D'après l'article, je comprends difficilement l'exemple suivant

//--- créer une requête et la gérer
   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;
     }

Cette requête sélectionne les enregistrements dont la valeur est supérieure à 15000 dans la base de données. Un autre exemple était de sélectionner la somme... Mais moi, par exemple, j'ai besoin de sélectionner la valeur la plus petite/la plus grande de la base de données. Ou la somme des valeurs supérieures/inférieures à zéro. Je pense qu'il y a une telle possibilité, mais il n'y a pas assez d'informations dans la documentation MQL5. Il m'est difficile de m'inspirer d'exemples. Mais si je ne l'ai pas... si nécessaire, j'essaierai de trouver une solution.