Discussion de l'article "Comment accéder à la base de données MySQL à partir de MQL5 (MQL4)" - page 6
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Bonjour, Quelle version du terminal MT5 utilisez-vous ?
Quelle version du terminal MT5 utilisez-vous ?
Veuillez essayer la dernière mise à jour des bibliothèques MQLMySQL, jointe ici.
Bonjour, Quelle version du terminal MT5 utilisez-vous ?
Quelle version du terminal MT5 utilisez-vous ?
Veuillez essayer la dernière mise à jour des bibliothèques MQLMySQL, jointe ici.
Il est possible que libmysql.dll se trouve à différents endroits de votre système d'exploitation.
Si vous avez libmysql.dll dans le dossier %WINDOWS%\SYSTEM32, vous devez le supprimer de MT4\MQL4\Experts\Libraries
afin qu'une seule dll soit utilisée.
Le terminal n'attache la bibliothèque qu'une seule fois, même si le conseiller expert est utilisé pour différents graphiques. La raison est donc différente.
La dll MQLMySQL.dll utilise des mutex pour accéder aux données partagées internes, ce qui ne peut pas non plus être une raison.
Si vous le pouvez, veuillez m'indiquer le code MQL que vous utilisez pour provoquer cette situation ainsi que le numéro de build de MT4, j'essaierai de le tester et de vous fournir la solution.
Je vais essayer de le tester et de vous fournir la solution.
Il est possible que libmysql.dll se trouve à différents endroits de votre système d'exploitation.
Si vous avez libmysql.dll dans le dossier %WINDOWS%\SYSTEM32, vous devez le supprimer de MT4\MQL4\Experts\Libraries
afin qu'une seule dll soit utilisée.
Le terminal n'attache la bibliothèque qu'une seule fois, même si le conseiller expert est utilisé pour différents graphiques. La raison est donc différente.
La dll MQLMySQL.dll utilise des mutex pour accéder aux données partagées internes, ce qui ne peut pas non plus être une raison.
Si vous le pouvez, veuillez m'indiquer le code MQL que vous utilisez pour provoquer cette situation ainsi que le numéro de build de MT4, j'essaierai de le tester et de vous fournir la solution.
Je vais essayer de le tester et de vous fournir la solution.
Le code MQL collecte les données mt4 dans la table mysql, lorsqu'il est utilisé dans un seul mt4, tout va bien, lorsqu'il est utilisé dans deux mt4 ou plus, il affiche Access violation read à 0x00000002 dans ... \MQLMySQL.dll'
Il est possible que libmysql.dll se trouve à différents endroits de votre système d'exploitation.
Si vous avez libmysql.dll dans le dossier %WINDOWS%\SYSTEM32, vous devez le supprimer de MT4\MQL4\Experts\Libraries
afin qu'une seule dll soit utilisée.
Le terminal n'attache la bibliothèque qu'une seule fois, même si le conseiller expert est utilisé pour différents graphiques. La raison est donc différente.
La dll MQLMySQL.dll utilise des mutex pour accéder aux données partagées internes, ce qui ne peut pas non plus être une raison.
Si vous le pouvez, veuillez m'indiquer le code MQL que vous utilisez pour provoquer cette situation ainsi que le numéro de build de MT4, j'essaierai de le tester et de vous fournir la solution.
Je vais essayer de le tester et de vous fournir la solution.
J'ai utilisé une table mysql memory, est-ce le problème ? ENGINE=MEMORY
Le CODE MQL collecte les données mt4 dans la table mysql, lorsqu'il est utilisé dans un seul mt4, tout va bien, lorsqu'il est utilisé dans deux mt4 ou plus, il y a une violation d'accès à la lecture. à 0x00000002 dans ... \MQLMySQL.dll'
MySqlDisconnect(DB) ;
la déconnexion de la base de données est nécessaire, mais le problème n'est toujours pas résolu.
Pouvez-vous fournir le code source de votre EA/Script ?
Le CODE MQL collecte les données mt4 dans la table mysql, lorsqu'il est utilisé dans un seul mt4, tout va bien, lorsqu'il est utilisé dans deux mt4 ou plus, il affiche Access violation read à 0x00000002 dans ... \MQLMySQL.dll'
senddata.mq4 11 kb
Le fichier sendata.mq4 est le code source de l'EA que j'ai téléchargé.
Pouvez-vous fournir le code source de votre EA/Script ?
J'ai utilisé trois bases de données, mais j'ai utilisé la même base de données. Est-il nécessaire de créer une nouvelle base de données pour toute nouvelle base de données CRUD ?