Discussão do artigo "SQL e MQL5: Trabalhando com Banco de Dados SQLite" - página 5

 

Talvez seja útil para alguém.


No MT4, o código funciona quase sem alterações

Não criei o arquivo de banco de dados por um longo tempo. Ou seja, há resultados, mas não há arquivo.


Solução: escreva o caminho completo para o arquivo, por exemplo, assim:

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

Pergunta


Aparentemente, essa é uma peculiaridade da codificação.

Se você escrever um texto em russo no banco de dados, ele parecerá torto no SQLite Studio (losangos com uma interrogação).

E se você digitar o texto em russo manualmente, ele parecerá torto no MT4.


Pergunta: como fazer com que o texto seja exibido na codificação correta para que o texto em russo fique visível?


 
MetaQuotes Software Corp.:

Novo artigo SQL e MQL5: Trabalhando com Banco de Dados SQLite foi publicado:

Autor: o_O

Hey!

Since build 2170, this library is giving scope errors. Could you please update it as to follow the new MQL5 scope 'guidelines'? Thanks!

Btw great work!

 
Um novo artigo que implementa uma solução SQL nativa pode ser encontrado aqui: 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:

Acho que encontrei um vazamento de memória:

Na linha 250 do arquivo SQLite3Base.mqh

Deveria ser:

Good catch!
(Há alguma ferramenta disponível para verificar essas coisas?)
 
O ByteImg.mqh está sendo executado incorretamente, corrija-o!