Discussion de l'article "SQL et MQL5 : Travailler avec la base de données SQLite" - page 5

 

Peut-être sera-t-il utile à quelqu'un.


Dans MT4, le code fonctionne presque sans changement

Je n'ai pas créé le fichier de la base de données depuis longtemps. C'est-à-dire qu'il y a des résultats, mais il n'y a pas de fichier.


Solution : écrire le chemin complet du fichier, par exemple comme ceci :

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

Question


Apparemment, il s'agit d'une particularité de l'encodage.

Si vous écrivez un texte en russe dans la base de données, il apparaît de travers dans le studio SQLite (losanges avec une question).

Et si vous entrez un texte en russe manuellement, il s'affiche de travers dans MT4.


Question : comment faire pour que le texte s'affiche dans le bon encodage et que le texte russe soit visible ?


 
MetaQuotes Software Corp.:

Un nouvel article SQL et MQL5 : Travailler avec la base de données SQLite a été publié :

Auteur : o_O

Hey !

Depuis la build 2170, cette bibliothèque donne des erreurs de portée. Pourriez-vous la mettre à jour pour qu'elle suive les nouvelles 'guidelines' de MQL5 ? Merci de votre compréhension.

Btw excellent travail !

 
Un nouvel article mettant en œuvre une solution SQL native est disponible ici : https://www.mql5.com/fr/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:

Je pense avoir trouvé une fuite de mémoire :

Dans SQLite3Base.mqh ligne 250

Devrait être :

Bien vu !
(Y a-t-il des outils disponibles pour vérifier ces choses ?)
 
ByteImg.mqh fonctionne mal, veuillez le réparer !