Discussione sull’articolo "Come accedere al database MySQL da MQL5 (MQL4)" - pagina 15

 
Salve, ho una domanda (vi prego di perdonarmi perché sono giapponese e la frase non è adatta alla traduzione in inglese). Questo programma supporta i caratteri multibyte?
 
Salve, ho una domanda (* sto traducendo i testi usando un software di traduzione perché sono un giapponese, quindi penso che l'inglese sia strano, ma vi prego di perdonarmi). Guardando l'articolo qui sto codificando la connessione di Mysql. È possibile estrarre i caratteri di 1 Byte con SELECT, ma i caratteri multibyte sono confusi. Ho cambiato l'impostazione del codice dei caratteri del lato Mysql e del lato script, ma i caratteri non possono essere confusi. Qual è la causa?

Cordiali saluti.
 
Freemans Core:
Sì, questo è un problema noto, perché è stata utilizzata la codifica ASCII. Ora sto lavorando al supporto della codifica UTF per risolvere questo problema.
 
Eugeniy Lugovoy:
Sì, questo è un problema noto, perché è stata utilizzata la codifica ASCII. Ora sto lavorando al supporto della codifica UTF per risolvere questo problema.

Grazie per la risposta. Anche in questo caso, la specifica era multibyte non conforme (ASCII). Vorrei pensare a un altro modo Grazie. Cordiali saluti.
 

Questo funziona molto bene per me...

Qualcuno può aiutarmi a inserire i dati chiamando una stored procedure?

Quali sono i metodi corretti... Altri usi di SQLConnection definiscono i parametri come segue:

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

Grazie in anticipo.

Tom

 
tommylux:

Questo funziona molto bene per me...

Qualcuno può aiutarmi a inserire i dati chiamando una stored procedure?

Quali sono i metodi corretti... Altri usi di SQLConnection definiscono i parametri come segue:

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

Grazie in anticipo.

Tom

Questo può essere fatto semplicemente usando qualcosa di simile: MySqlExecute(DB, "call YourProc("+(string)customerID+")")

Il binding delle variabili non è supportato

 
Eugeniy Lugovoy:
Per la piattaforma x64, utilizzare la seguente libreria (con discussione)
Il vostro programma si collega a Mysql nel sistema operativo Windows Server 2008 64bit R2 SP1, i valori del DB non sono stabili, spesso è uguale a -1, come risolvere, per favore, Signore? Signore? per favore ditemi, bisogno urgente! Servizi a pagamento , contattatemi email:2393607300@qq.com (uso MQL4 EA)
 
Eugeniy Lugovoy:

Ok, vedo che hai scritto un expert advisor per questo scopo, ed è scritto senza le raccomandazioni che ho postato nell'articolo.

Quindi, procediamo passo dopo passo: 1.

1. La chiamata di " DB = cMySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag); " dovrebbe essere fatta all'interno di OnInit() invece che in OnTick(). 2. Si sta utilizzando cMySqlConnect per il database.

2. Si utilizza cMySqlConnect - è una funzione importata dalla DLL, si deve utilizzare la funzione MySqlConnect invece di cMySqlConnect !

3. Si deve chiamare la funzione MySqlDisconnect all'interno della funzione stundard OnDeinit().

4. Dovete controllare l'identificatore di connessione al database all'interno della funzione standard OnTick() per essere sicuri che la connessione sia avvenuta con successo.

Alla fine si otterrà l'aspetto seguente.

I valori del DB non sono stabili, spesso sono uguali a -1.

Secondo questo metodo è stato risolto, grazie mille!

 
C_1982:
Il vostro programma linkato sotto Mysql nel sistema operativo Windows Server 2008 64bit R2 SP1, i valori del DB non sono stabili, spesso è uguale a -1, come risolvere, per favore, per favore ditemi, Urgente bisogno! Signore? per favore dimmi, bisogno urgente! Servizi a pagamento, contattatemi email:2393607300@qq.com (uso MQL4 EA)

Il server di database MySQL si disconnette automaticamente quando non è stata inviata alcuna query durante il timeout specificato (dal lato del server), per questo motivo è necessario verificare la la connessione con il database e riconnettersi se necessario.

 

È molto buono!

Si prega di sostenere il cinese.

E-MAIL: 547970398@qq.com