Discussione sull’articolo "Come accedere al database MySQL da MQL5 (MQL4)" - pagina 6
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Ciao, quale versione del terminale MT5 stai utilizzando?
Quale versione del terminale MT5 stai utilizzando?
Prova l'ultimo aggiornamento delle librerie MQLMySQL, allegato qui.
Ciao, quale versione del terminale MT5 stai utilizzando?
Quale versione del terminale MT5 stai utilizzando?
prova l'ultimo aggiornamento delle librerie MQLMySQL, allegato qui.
Forse libmysql.dll si trova in posizioni diverse del sistema operativo.
Se libmysql.dll si trova nella cartella %WINDOWS%\SYSTEM32, è necessario eliminarla da MT4\MQL4\Experts\Libraries
in modo da utilizzare un'unica dll.
L'unico terminale collega la libreria una sola volta, anche se l'expert advisor viene utilizzato per grafici diversi.
MQLMySQL.dll utilizza i mutex per l'accesso ai dati interni condivisi, quindi non può essere un motivo.
Se potete, fornitemi il codice MQL che utilizzate per creare questa situazione e il numero di build di MT4, cercherò di testarlo e di fornire la soluzione.
Proverò a testarlo e a fornire la soluzione.
Forse libmysql.dll si trova in posizioni diverse del sistema operativo.
Se libmysql.dll si trova nella cartella %WINDOWS%\SYSTEM32, è necessario eliminarla da MT4\MQL4\Experts\Libraries
in modo da utilizzare un'unica dll.
L'unico terminale collega la libreria una sola volta, anche se l'expert advisor viene utilizzato per grafici diversi.
MQLMySQL.dll utilizza i mutex per l'accesso ai dati interni condivisi, quindi non può essere un motivo.
Se potete, fornitemi il codice MQL che utilizzate per creare questa situazione e il numero di build di MT4, cercherò di testarlo e di fornire la soluzione.
Proverò a testarlo e a fornire la soluzione.
Il codice MQL raccoglie i dati della MT4 nella tabella mysql, quando si usa in una sola MT4, è tutto ok, quando se ne usano quattro o più in due MT4, viene stampata la violazione di accesso letta a 0x00000002 in ... \MQLMySQL.dll'
Forse libmysql.dll si trova in posizioni diverse del sistema operativo.
Se libmysql.dll si trova nella cartella %WINDOWS%\SYSTEM32, è necessario eliminarla da MT4\MQL4\Experts\Libraries
in modo da utilizzare un'unica dll.
L'unico terminale collega la libreria una sola volta, anche se l'expert advisor viene utilizzato per grafici diversi.
MQLMySQL.dll utilizza i mutex per l'accesso ai dati interni condivisi, quindi non può essere un motivo.
Se potete, fornitemi il codice MQL che utilizzate per creare questa situazione e il numero di build di MT4, cercherò di testarlo e di fornire la soluzione.
Proverò a testarlo e a fornire la soluzione.
Ho usato una tabella di memoria mysql, è questo il problema? ENGINE=MEMORY
MQL CODE sta raccogliendo i dati mt4 nella tabella mysql, quando si usa un mt4 in un solo mt4, va bene, quando si usano quattro o più mt4 in due, si stampa la violazione di accesso letto a 0x00000002 in ... \MQLMySQL.dll'
MySqlDisconnect(DB);
la disconnessione del database necessaria, ma ancora non risolve il problema.
Puoi fornire il codice sorgente del tuo EA/Script?
MQL CODE è raccogliere i dati mt4 alla tabella mysql, quando si utilizza in un mt4 in uno solo, è ok, quando si utilizzano quattro o più in due mt4, si stampa la violazione di accesso leggere a 0x00000002 in ... \MQLMySQL.dll'
senddata.mq4 11 kb
Il file sendata.mq4 è il mio codice sorgente EA caricato.
Puoi fornire il codice sorgente del tuo EA/Script?
Ho usato tre DB connect, ma ho usato lo stesso DB, è necessario creare un nuovo DB per ogni nuovo database CRUD?