Collegare MySQL a MQ4 - pagina 6

 
Graff:

Credo che la semplice descrizione delle funzioni di libmysql.dll non sia sufficiente. La classe deve permettere all'utente di lavorare con il database in modo semplice e senza sforzo.
Esempio 1: connettersi al database.
Esempio 2: ottenere risultati su più righe e più colonne. Tutto ciò che l'utente deve fare è alimentare una query e un array (struttura) per scrivere il risultato.
Ci possono essere anche molti esempi di aggiunta di informazioni al database.
Se usate solo un insieme di funzioni senza controlli, è molto facile ottenere una violazione di accesso letta a 0x00000000 in 'libmysql.dll' e mandare in crash l'intero sistema.

abbastanza d'accordo con questo, un insieme di funzioni può essere fatto per portare azioni complesse in una funzione tipica.

Sono disposto a considerare la creazione di una classe aperta per lavorare insieme con i muscoli.

Non mi dispiacerebbe, ma non ho alcuna esperienza con la codifica a coppie.
 

All'inizio dell'anno scorso ho scritto una classe per lavorare con il database sqlite3, pubblicata su google code. Poi qualcuno l'ha trovato e ha suggerito cambiamenti significativi, dopo di che è uscita la versione 2.

Ho scritto il mio corso più di un anno fa. Non è scritto perfettamente, ma ha funzionato.

Ora deve essere completamente riscritto.

Suggerisco di creare un nuovo progetto su google code e poi tutti possono contribuire con i loro suggerimenti, codice. Lì puoi anche creare una descrizione su WIKI ed esempi.

 
OK, purché il progetto non muoia con onore come progetto neuro :)
 
sergeev:

ok, purché il progetto non muoia coraggiosamente come un progetto neuro :)

Sto riscrivendo il mio corso ora, vi farò sapere non appena sarà pronto.

Trovato un altro metodo https://www.mql5.com/en/forum/5747 per recuperare le stringhe

 
Graff:

Sto riscrivendo il mio corso ora, vi farò sapere non appena sarà pronto.

Trovato un altro metodo https://www.mql5.com/en/forum/5747 per recuperare le stringhe


È un po' disordinato.

Soprattutto perché è risolto solo per un campo.

Lo abbiamo per tutta la stringa e per tutti i tipi di dati, compresi quelli binari.

 

Saluti.

Forse qualcuno ha incontrato un problema simile.

Aveva un EA, ha scritto i risultati dell'ottimizzazione alla base, si è collegato a una base locale, usa la libreria libmysql.dll.

Ho reinstallato il mio Windows, ho usato XP 32 e ora ho XP 64 e sto usando lo stesso EA nello stesso terminale (non ho nemmeno reinstallato il terminale) e il mio EA non funziona con il database, scrive:

le chiamate dll non sono permesse; 'libmysql.dll'-'mysql_init'

Quale potrebbe essere il problema, qualcuno può saperlo?


 
dj_ermoloff:

le chiamate dll non sono permesse; 'libmysql.dll'-'mysql_init'

Quale potrebbe essere il problema, chi lo sa?


Permettere le chiamate dll all'EA
 
Trovato una soluzione https://www.mql5.com/ru/code/10645
 
vedroid:
Trovato una soluzione https://www.mql5.com/ru/code/10645

per chi è particolarmente pigro.
 

Domanda Mysql - ogni volta che un EA viene chiamato, apre una nuova connessione.

Posso dirgli di usare una connessione esistente se è già impostata?

Motivazione: