Discussion de l'article "Comment accéder à la base de données MySQL à partir de MQL5 (MQL4)" - page 15

 
Bonjour, j'ai une question (Veuillez me pardonner parce que je suis japonais et que la phrase est mal traduite en anglais). Ce programme prend-il en charge les caractères multi-octets ?
 
Bonjour, j'ai une question (* Je traduis les textes en utilisant un logiciel de traduction car je suis japonais, donc je pense que c'est un anglais étrange, mais pardonnez-moi). En regardant l'article ici, je code la connexion Mysql. On peut extraire des caractères d'un octet avec SELECT, mais les caractères de plusieurs octets sont mélangés. J'ai changé les paramètres du code de caractère du côté de Mysql et du côté du script, mais il ne peut pas être brouillé. Quelle en est la cause ?

Cordialement, je vous prie d'agréer, Madame, Monsieur, l'expression de mes salutations distinguées.
 
Freemans Core:
Oui, il s'agit d'un problème connu, car l'encodage ASCII a été utilisé. Je travaille actuellement sur la prise en charge de l'encodage UTF pour résoudre ce problème.
 
Eugeniy Lugovoy:
Oui, il s'agit d'un problème connu, car l'encodage ASCII a été utilisé. Je travaille actuellement sur la prise en charge de l'encodage UTF pour résoudre ce problème.

Merci pour votre réponse. Encore une fois, la spécification multibyte non conforme (ASCII) a été utilisée. J'aimerais réfléchir à une autre solution. Je vous prie d'agréer, Madame, Monsieur, l'expression de mes salutations distinguées.
 

Cela fonctionne très bien pour moi.

Quelqu'un peut-il m'aider à insérer des données en appelant une procédure stockée ?

Quelles sont les méthodes correctes.. D'autres utilisations de SQLConnection définissent les paramètres comme suit :

command.Parameters.Add("@ID", SqlDbType.Int) ;
command.Parameters["@ID"].Value = customerID ;

Merci d'avance.

Tom

 
tommylux:

Cela fonctionne très bien pour moi.

Quelqu'un peut-il m'aider à insérer des données en appelant une procédure stockée ?

Quelles sont les méthodes correctes.. D'autres utilisations de SQLConnection définissent les paramètres comme suit :

command.Parameters.Add("@ID", SqlDbType.Int) ;
command.Parameters["@ID"].Value = customerID ;

Merci d'avance.

Tom (en anglais)

Cela peut être fait en utilisant quelque chose comme ceci : MySqlExecute(DB, "call YourProc("+(string)customerID+")")

La liaison de variables n'est pas prise en charge

 
Eugeniy Lugovoy:
Pour la plateforme x64, utilisez la bibliothèque suivante (avec discussion)
Votre programme lien sous Mysql dans le système d'exploitation Windows Server 2008 64bit R2 SP1, les valeurs de la base de données ne sont pas stables, souvent égale à -1, comment résoudre, s'il vous plaît, Monsieur ? Monsieur ? s'il vous plaît dites-moi, besoin urgent ! Services payants, contactez-moi email:2393607300@qq.com (j'utilise MQL4 EA )
 
Eugeniy Lugovoy:

Ok, je vois que vous avez écrit un conseiller expert à cette fin, et il est écrit sans les recommandations que j'ai postées dans l'article.

Passons donc à l'étape suivante : 1.

1. l'appel de " DB = cMySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag) ; " devrait être fait dans la fonction standard OnInit() au lieu de OnTick(). au lieu de OnTick(). 2.

2. vous utilisez cMySqlConnect - c'est une fonction importée de la DLL, vous devez utiliser la fonction MySqlConnect au lieu de fonction cMySqlConnect !

3) Vous devez appeler la fonction MySqlDisconnect dans la fonction standard OnDeinit().

4. vous devez vérifier l'identifiant de connexion à la base de données dans la fonction standard OnTick() pour vous assurer que la connexion a réussi.

Au final, le résultat sera le suivant.

Les valeurs de la base de données ne sont pas stables, elles sont souvent égales à -1.

Grâce à cette méthode, le problème a été résolu, merci beaucoup !

 
C_1982:
Votre programme lien sous Mysql dans le système d'exploitation Windows Server 2008 64bit R2 SP1 , les valeurs de la base de données ne sont pas stables, souvent égale à -1, comment résoudre, s'il vous plaît, s'il vous plaît dites-moi, Besoin urgent ! Monsieur ? s'il vous plaît, dites-moi, besoin urgent ! Services payants, contactez-moi email:2393607300@qq.com (j'utilise MQL4 EA )

Le serveur de base de données MySQL se déconnecte automatiquement lorsqu'aucune requête n'a été envoyée pendant le délai spécifié (côté serveur), c'est pourquoi vous devez vérifier la connexion avec la base de données et la reconnecter si nécessaire. C'est pourquoi vous devez vérifier la connexion avec la base de données et la reconnecter si nécessaire.

 

C'est très bien !

S'il vous plaît, soutenez le chinois.

E-MAIL : 547970398@qq.com