Discussion de l'article "Comment accéder à la base de données MySQL à partir de MQL5 (MQL4)" - page 8
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, James,
Je travaille sur Upwork uniquement sur un gros projet en ce moment. Je n'ai donc pas beaucoup de temps libre en ce moment. Quel est votre problème avec les librairies ? Comment puis-je vous aider ?
Pourquoi tout a cessé de fonctionner après la mise à jour vers la build 890 mt4 ?
Le journal indique une violation d'accès en lecture à 0x00000000 dans 'D:\MT4\MQL4\libraries\MQLMySQL.dll'.
également intéressé par ...
J'ai hâte d'y être !
MT4 build 890 x32 vient d'être vérifié. Tout fonctionne.
Journal de l'exécution des scripts de test :
Les gars, clarifiez :
1. Sur quelle opération le message"Access violation read" apparaît-il? ?
2. Lors de l'exécution du script MySQL-001, quelle version de MQLMySQL est affichée dans l'onglet Experts ? devrait être : MQLMySQL v2.2 x32 Copyright © 2014, FxCodex Laboratory
3. Quelle est la version de la base de données MySQL ?
4) MySQL est-il utilisé localement ou sur un hôte distant ?
5. Sous quel système d'exploitation exécutez-vous le terminal?
Veuillez vérifier et faire un rapport, car je ne peux pas reproduire l'erreur.
Je vais créer un environnement similaire et tester.
Bonjour,
Voici le problème :
Avez-vous une idée de ce qui a pu se passer ?
Merci d'avance !
Bonjour,
Voici le problème :
Avez-vous une idée de ce qui a pu se passer ?
Merci d'avance !
Bonjour Peg,
Pour créer une table, utilisez la commande SQL CREATE TABLE http://dev.mysql.com/doc/refman/5.7/en/create-table.html.
Pour insérer des données, utilisez la commande SQL INSERT INTO https://dev.mysql.com/doc/refman/5.6/en/insert.html
Pour exécuter ces commandes, utilisez la fonction MySqlExecute.
Vous pouvez également fournir votre code et je serai en mesure de résoudre le problème.
Bonjour Peg,
Pour créer une table, utilisez la commande SQL CREATE TABLE http://dev.mysql.com/doc/refman/5.7/en/create-table.html
Pour insérer des données, utilisez la commande SQL INSERT INTO https://dev.mysql.com/doc/refman/5.6/en/insert.html.
Pour exécuter ces commandes, utilisez la fonction MySqlExecute.
Vous pouvez également fournir votre code et je serai en mesure de résoudre le problème.
Bonjour Eugeniy,
Merci pour les liens.
J'ai d'abord utilisé votre code pour me connecter à ma base de données (j'utilisais mySql Server au cas où cela serait utile). Et j'ai pu voir la table. Ensuite, j'ai changé le nom de la table dans votre script MySQL-002 (comme vous pouvez le voir ci-dessous) et même si cela semblait fonctionner, je n'ai pas pu créer ma table. Maintenant j'utilise WampServer et j'obtiens :
0 11:09:37.579 Script MySQL-002 EURUSD,H1 : chargé avec succès
0 11:09:37.730 MySQL-002 EURUSD,H1 : initialisé
0 11:09:37.730 MySQL-002 EURUSD,H1 : MQLMySQL v2.0 Demo Copyright © 2014, FxCodex Laboratory
0 11:09:37.730 MySQL-002 EURUSD,H1 : Host : , User : , Database :
0 11:09:37.730 MySQL-002 EURUSD,H1 : Connexion...
0 11:09:37.741 MySQL-002 EURUSD,H1 : Connecté ! DBID#0
0 11:09:37.742 MySQL-002 EURUSD,H1 : La table `table` ne peut pas être créée. Erreur : Aucune base n'a ?t ? s?lectionn?e
0 11:09:37.742 MySQL-002 EURUSD,H1 : Déconnecté. Script done !
0 11:09:37.742 MySQL-002 EURUSD,H1 : raison de désinstallation 0
0 11:09:37.743 Script MySQL-002 EURUSD,H1 : supprimé
Bonjour Eugeniy,
Merci pour les liens.
J'ai d'abord utilisé votre code pour me connecter à ma base de données (j'utilisais mySql Server au cas où cela serait utile). Et j'ai pu voir la table. Ensuite, j'ai changé le nom de la table dans votre script MySQL-002 (comme vous pouvez le voir ci-dessous) et même si cela semblait fonctionner, je n'ai pas pu créer ma table. Maintenant j'utilise WampServer et j'obtiens :
0 11:09:37.579 Script MySQL-002 EURUSD,H1 : chargé avec succès
0 11:09:37.730 MySQL-002 EURUSD,H1 : initialisé
0 11:09:37.730 MySQL-002 EURUSD,H1 : MQLMySQL v2.0 Demo Copyright © 2014, FxCodex Laboratory
0 11:09:37.730 MySQL-002 EURUSD,H1 : Host : , User : , Database :
0 11:09:37.730 MySQL-002 EURUSD,H1 : Connexion...
0 11:09:37.741 MySQL-002 EURUSD,H1 : Connecté ! DBID#0
0 11:09:37.742 MySQL-002 EURUSD,H1 : La table `table` ne peut pas être créée. Erreur : Aucune base n'a ?t ? s?lectionn?e
0 11:09:37.742 MySQL-002 EURUSD,H1 : Déconnecté. Script done !
0 11:09:37.742 MySQL-002 EURUSD,H1 : raison de désinstallation 0
0 11:09:37.743 Script MySQL-002 EURUSD,H1 : supprimé
D'après l'erreur que je vois dans votre journal : 0 11:09:37.742 MySQL-002 EURUSD,H1 : Table `table` cannot be created.
Vous utilisez le nom "table" qui est un mot clé de la base de données mysql et ne peut pas être utilisé comme nom de table, essayez de changer par exemple pour "table1" juste pour vérifier si cela fonctionne.
Il est possible que la base de données n'ait pas été sélectionnée ou qu'elle n'ait pas été définie. Vous pouvez exécuter la commande "USE database_name" juste après la connexion, où database_name est le nom de votre base de données.
Par exemple, si ma base de données est "mysql" :
DB = MySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag) ;
if (DB ==-1) { Print ("Connection failed ! Error : "+MySqlErrorDescription) ; } else { Print ("Connected ! DBID#",DB);}
MySqlExecute(DB, "USE mysql") ;