Discussione sull’articolo "SQL e MQL5: Lavorare con il database SQLite" - pagina 5

 

Forse sarà utile a qualcuno.


In MT4 il codice funziona quasi senza modifiche

Non ho creato il file del database per molto tempo. Cioè ci sono i risultati, ma non c'è il file.


Soluzione: scrivere il percorso completo del file, ad esempio in questo modo:

  string path2 = TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL4\\Files\\DB.db3";
   
  if(sql3.Connect(path2)!=SQLITE_OK) return;
 

Domanda


A quanto pare, si tratta di una peculiarità della codifica.

Se si scrive un testo russo nel database, questo appare storto in SQLite studio (rombi con una domanda).

E se si inserisce manualmente un testo russo, questo appare storto nella MT4.


Domanda: come fare per visualizzare il testo nella codifica corretta in modo che il testo russo sia visibile?


 
MetaQuotes Software Corp.:

È stato pubblicato il nuovo articolo SQL e MQL5: lavorare con il database SQLite:

Autore: o_O

Ehi!

Dalla build 2170, questa libreria dà errori di scope. Potreste aggiornarla per seguire le nuove "linee guida" di MQL5? Grazie!

Comunque ottimo lavoro!

 
Un nuovo articolo che implementa una soluzione SQL nativa è disponibile qui: https: //www.mql5.com/en/articles/7463
SQLite: Native handling of SQL databases in MQL5
SQLite: Native handling of SQL databases in MQL5
  • www.mql5.com
MQL5 is a perfect solution for algorithmic trading since it is as close to C++ as possible in terms of both syntax and computation speed. The MetaTrader 5 platform offers its users the modern specialized language for developing trading robots and custom indicators allowing them to go beyond simple trading tasks and create analytical systems of...
 
Quintos:

Credo di aver trovato una perdita di memoria:

In SQLite3Base.mqh riga 250

Dovrebbe essere:

Buona presa!
(Qualche strumento disponibile per controllare queste cose?)
 
ByteImg.mqh viene eseguito in modo errato, correggetelo!