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
Script de test :
+ajouté Impressions et test __int d0 dans int ViewInt() à des fins de comparaison
SORTIE :
J'ai lu votre code, @o_o, avant d'écrire les posts précédents et j'ai parfaitement vu qu'il y avait une union - c'est pourquoi ce bug m'a semblé étrange aussi, mais il est manifestement là.
Cependant, je n'ai pas trouvé le bogue dans la librairie(plus bas dans le code - dans ViewArray et les constructeurs __int) . Cependant, je peux supposer d'après ce qui est mis en évidence dans OUTPUT (évidemment étrange pour union) que le compilateur "gentil" n'a pas vu le changement dans __int après ViewArray (qui opère seulement .b) et a retourné la dernière valeur connue pour .v = 0 (mis en évidence) à partir du cache "sans regarder" d. v lui-même.
Mais ici, je n'ai que des suppositions, car je n'ai pas vu le compilateur lui-même, et je répète, je n'ai pas trouvé d'erreurs liées à ce bogue dans votre code.
Un nouvel article SQL et MQL5 : Travailler avec la base de données SQLite a été publié :
Auteur : o_O
Hey mec, super article.
Bonjour,
J'obtiens 2 avertissements lors de l'exécution du script :
2017.09.26 07:39:35.569 SQLite3Test 'C:\Users\Roman\AppData\Roaming\MetaQuotes\Terminal\MQL5\Libraries\sqlite3_32.dll' n'est pas une version 64-bit
Les deux bibliothèques 32 et 64 étaient dans l'archive. J'ai Win7 64. Je ne comprends pas - que dois-je faire ?
J'obtiens 2 avertissements lors de l'exécution du script :
2017.09.26 07:39:35.569 SQLite3Test 'C:\Users\Roman\AppData\Roaming\MetaQuotes\Terminal\MQL5\Libraries\sqlite3_32.dll' n'est pas une version 64-bit
2017.09.26 07:39:35.602 SQLite3Test (GAZP,H1) Impossible de charger 'C:\Users\Roman\AppData\Roaming\MetaQuotes\Terminal\MQL5\Libraries\sqlite3_32.dll' [193].
Les deux bibliothèques 32 et 64 étaient dans l'archive. J'ai Win7 64. Je ne comprends pas - que dois-je faire ?
rien
c'est la réaction de MT à l'importation, mais le code continue de fonctionner.
Il y a un correctif pour la fonction PrintTable dans l'annexe.
Nouvel article SQL et MQL5 : Travailler avec une base de données SQLite a été publié :
Auteur : o_O
Avez-vous une version 32 bits ?
Le problème est que j'ai beaucoup de clients 32 bits...
Bonjour.
Lorsque je lance SQLite3Test.mq5, j'obtiens l'erreur 14 (SQLITE_CANTOPEN). Qu'est-ce qui ne va pas ?
Bonjour.
Lorsque je lance SQLite3Test.mq5, j'obtiens l'erreur 14 (SQLITE_CANTOPEN).
Qu'est-ce qui ne va pas ?
Je ne débogue pas et je n'enregistre pas l'emplacement de l'erreur.
ne pas déboguer ou ne pas imprimer l'emplacement de l'erreur dans le journal
1. J'exécute le script à partir de l'archive, "tel quel".
2. Je débogue "Sur données réelles". J'entre dans la première fonction :
3. J'arrive à cet endroit du fichier SQLite3Base.mqh :
4. Après avoir exécuté la ligne
int res=::sqlite3_open(file,m_db);j'obtiens res égal à 14. C'est la fin du script.
Pourtant, à en juger par le texte de l'article, ce devrait être le cas.
"В результате работы появится файл базы данных в папке установки терминала MetaTrader 5."Quelle peut être la raison ? Quel est le chemin à suivre ?
Vérification du script téléchargé
Tout a fonctionné correctement la première fois
Serhii Shevchuk:
Dans quelle direction regarder ?
commencer ici
Vérification du script téléchargé
Je l'ai également vérifié :
Toujours l'erreur 14.
Je sais qu'il est difficile d'obtenir de l'aide de votre part. Je vais devoir me débrouiller tout seul. N'oubliez pas que votre exemple ne fonctionne pas partout. Je ne sais pas pourquoi.