SQLite dans MQL5 : nouvelles fonctionnalités et tests de performance - page 6

 
Реter Konow:
Il est préférable de sauvegarder une ressource avec ResourceSave, car lorsque vous l'intégrez dans EA, vous récupérez son contenu dans un tableau en utilisant ResourceReadImage. C'est pratique et rapide, mais ce n'est pas universel. Je n'ai pas intégré les fichiers binaires comme ressources, donc je ne sais pas comment les rendre à nouveau lisibles.

Sauvegarder les données, les intégrer par le biais de variables de ressources. Vous pouvez alors enregistrer n'importe quelle donnée, et pas seulement des BMP. Quoi de plus simple ?

 
Yury Kulikov:

Sauvegarder les données binaires, les intégrer par le biais de variables de ressources. Vous pouvez alors enregistrer n'importe quelle donnée, et pas seulement des BMP. Quoi de plus facile ?

C'est peut-être simple, mais je n'en ai pas fait l'expérience. Je vais devoir vérifier.
 
Yury Kulikov:

Sauvegarder les données, les intégrer par le biais de variables de ressources. Vous pouvez alors enregistrer n'importe quelle donnée, et pas seulement des BMP. Quoi de plus simple ?

Faites-vous de même avec la base de données ? La fonction FileSave ne prend pas en charge les chaînes de caractères. Seulement avec des béquilles (convertir les chaînes de caractères en tableau de caractères).
 
Реter Konow:
Faites-vous de même avec la base de données ? La fonction FileSave ne prend pas en charge les chaînes de caractères. A moins que vous n'utilisiez des béquilles (convertir une chaîne en tableau de caractères).

FileSave n'est qu'un exemple :) pensez plus grand et étudiez les opérations sur les fichiers dans mql ...

 

Quelqu'un a-t-il rencontré l'erreur 5621 (Library misuse error) en essayant de créer une base de données en mode DATABASE_OPEN_MEMORY ?

L'erreur se produit comme on dit à l'endroit vide, c'est-à-dire que la construction habituelle ne fonctionne pas et donne dbHandle=-1 :

int dbHandle = DatabaseOpen("Btr",DATABASE_OPEN_MEMORY) ;

Comment y faire face ?

 
Essayez d'utiliser le nom de base de données prédéfini":memory:" pour travailler avec des bases de données en mémoire.
 
Sergey Lebedev:

Quelqu'un a-t-il rencontré l'erreur 5621 (Library misuse error) en essayant de créer une base de données en mode DATABASE_OPEN_MEMORY ?

L'erreur se produit comme on dit à l'endroit vide, c'est-à-dire que la construction habituelle ne fonctionne pas et donne dbHandle=-1 :

int dbHandle = DatabaseOpen("Btr",DATABASE_OPEN_MEMORY) ;

Comment y faire face ?

Ajouter l'indicateur DATABASE_OPEN_READWRITE

 

Les fonctions SQL dans MQL5 sont géniales !

Mais il serait intéressant d'utiliser le langage intégré pour accéder à des bases de données externes, MS SQL , ORACLE, SyBase, MySQL, etc. Sans utiliser de DLL.

 

Merci pour la clarification, maintenant ouvrir la base de données en mode DATABASE_OPEN_MEMORY fonctionne !

 
Yuriy Zaytsev:

Les fonctions SQL dans MQL5 sont géniales !

Mais il serait intéressant d'utiliser le langage intégré pour accéder à des bases de données externes, MS SQL, ORACLE, SyBase, MySQL , etc.Sans utiliser de DLL.

Ensuite, allez à : Travailler avec les fonctions réseau, ou MySQL sans DLLs

Работа с сетевыми функциями, или MySQL без DLL: Часть I - коннектор
Работа с сетевыми функциями, или MySQL без DLL: Часть I - коннектор
  • www.mql5.com
Примерно год назад список сетевых функций в MQL5 пополнился функциями для работы с сокетами. Это открыло широкие возможности для программистов, которые разрабатывают продукты для Маркета, поскольку теперь можно реализовать то, чего раньше нельзя было сделать без динамических библиотек. Один из таких примеров мы рассмотрим в данном цикле из двух...