Attacher MySQL à MQ4 - page 6

 
Graff:

Je pense que la simple description des fonctions de libmysql.dll n'est pas suffisante. La classe doit permettre à l'utilisateur de travailler avec la base de données de manière simple et sans effort.
Exemple 1 : se connecter à la base de données.
Exemple 2 : obtenir des résultats multi-lignes et multi-colonnes. Tout ce que l'utilisateur doit faire est de fournir une requête et un tableau (structure) pour écrire le résultat.
Il peut également y avoir de nombreux exemples d'ajout d'informations à la base de données.
Si vous n'utilisez qu'un ensemble de fonctions sans contrôle, il est très facile d'obtenir une violation d'accès en lecture à 0x00000000 dans 'libmysql.dll' et de faire planter tout le système.

Tout à fait d'accord avec cela, un ensemble de fonctions peut être créé pour rassembler des actions complexes en une seule fonction typique.

Je suis prêt à envisager la création d'une classe ouverte pour travailler ensemble sur le muscle.

Ça ne me dérangerait pas, mais je n'ai aucune expérience du codage par paire.
 

Au début de l'année dernière, j'ai écrit une classe pour travailler avec la base de données sqlite3, postée sur google code. Puis quelqu'un l'a trouvé et a suggéré des changements importants, après quoi la version 2 est sortie.

J'ai écrit mon cours il y a plus d'un an. Ce n'est pas écrit parfaitement, mais ça a marché.

Maintenant, il doit être complètement réécrit.

Je suggère de créer un nouveau projet sur google code et ensuite tout le monde peut apporter ses suggestions, son code. Vous pouvez également y créer une description sur WIKI et des exemples.

 
OK, tant que le projet ne meurt pas avec honneur en tant que projet neuro :)
 
sergeev:

ok, tant que le projet ne meurt pas courageusement comme un projet neuro :)

Je suis en train de réécrire mon cours, je vous le ferai savoir dès qu'il sera prêt.

J'ai trouvé une autre méthode https://www.mql5.com/en/forum/5747 pour récupérer les chaînes de caractères.

 
Graff:

Je suis en train de réécrire mon cours, je vous le ferai savoir dès qu'il sera prêt.

J'ai trouvé une autre méthode https://www.mql5.com/en/forum/5747 pour récupérer les chaînes de caractères.


C'est un peu désordonné.

D'autant plus qu'il n'est résolu que pour un seul champ.

Nous l'avons pour la chaîne entière et tous les types de données, y compris les binaires.

 

Salutations.

Peut-être que quelqu'un a rencontré un tel problème.

J'avais un EA, j'ai écrit les résultats d'optimisation dans la base, je me suis connecté à une base locale, j'utilise la bibliothèque libmysql.dll.

J'ai réinstallé mon Windows, j'ai utilisé XP 32 et maintenant j'ai XP 64 et j'utilise le même EA dans le même terminal (je n'ai même pas réinstallé le terminal) et mon EA ne fonctionne pas avec la base de données, écrit-il :

Les appels de dll ne sont pas autorisés ; 'libmysql.dll'-'mysql_init'.

Quel pourrait être le problème, quelqu'un peut-il le savoir ?


 
dj_ermoloff:

Les appels de dll ne sont pas autorisés ; 'libmysql.dll'-'mysql_init'.

Quel pourrait être le problème, qui sait ?


Autoriser les appels de dll vers l'EA
 
J'ai trouvé une solution https://www.mql5.com/ru/code/10645
 
vedroid:
J'ai trouvé une solution https://www.mql5.com/ru/code/10645

pour les personnes particulièrement paresseuses.
 

Question Mysql - chaque fois qu'une EA est appelée, elle ouvre une nouvelle connexion.

Puis-je lui demander d'utiliser une connexion existante si elle est déjà configurée ?