Discussão do artigo "SQLite: trabalho nativo com bancos de dados SQL em MQL5" - página 3

 
GEORGI ANIKIN:

Olá!

Tentei criar uma conexão com o banco de dados no indicador, mas, por algum motivo, não funcionou.

Por que isso não está escrito em lugar algum, em quais programas posso usar bancos de dados?

Que erro é retornado?

 
Rashid Umarov:

Que tipo de erro ele está retornando?

Já mostrei uma captura de tela do erro em minha postagem.

Ele não encontra essa função.

Aqui estão os erros:

Isso sou eu tentando compilar o indicador. Eu deveria tentar no Expert Advisor e no Service.


Na verdade, você poderia escrever em quais programas MQL5 é possível usar bancos de dados. Seria muito conveniente usá-los também no indicador.

 
GEORGI ANIKIN:

Já mostrei uma captura de tela do erro na postagem.

Ele não encontra essa função.

Aqui estão os erros:

Isso sou eu tentando compilar o indicador. Eu deveria tentar no Expert Advisor e no Service.


Na verdade, você poderia escrever em quais programas MQL5 é possível usar bancos de dados. Seria muito conveniente usá-los também no indicador.

Qual é a construção do programa?
 
MetaQuotes:
Qual é a estrutura do programa?

Versão 5.00, compilação 2361

 
GEORGI ANIKIN:

Já mostrei uma captura de tela do erro na postagem.

Isso não é um erro. O erro é chamado por meio de GetLastError

 
Rashid Umarov:

Isso não é um erro. O erro é chamado por meio de GetLastError

Escrevi que o erro ocorreu no estágio de compilação.

 
GEORGI ANIKIN:

Escrevi que o erro ocorreu no estágio de compilação.

Sim, eu não notei.

 
A descrição das consultas DatabasePrepare está somente na documentação do SQLite? Não haverá documentação sobre MQL5?
 
Документация по MQL5: Работа с базами данных / DatabaseReset
Документация по MQL5: Работа с базами данных / DatabaseReset
  • www.mql5.com
//| Script program start function                                    | "PATH           TEXT            ," "SPREAD         INT             ," //| Возвращает спецификацию символа в виде JSON                      | //| Формирует отступ из пробелов                                     |...
 

No artigo, embora com dificuldade, entendi este exemplo

//--- crie uma consulta e obtenha um controle sobre ela
   int request=DatabasePrepare(db, "SELECT * FROM COMPANY WHERE SALARY>15000");
   if(request==INVALID_HANDLE)
     {
      Print("DB: ", filename, " request failed with code ", GetLastError());
      DatabaseClose(db);
      return;
     }

Essa consulta seleciona registros com um valor maior que 15000 no banco de dados. Outro exemplo era selecionar a soma... Mas eu, por exemplo, preciso selecionar o menor/maior valor do banco de dados. Ou a soma de valores maiores/menores que zero. Acho que existe essa possibilidade, mas não há informações suficientes na forma de documentação MQL5. Para mim, é difícil extrair exemplos. Mas se eu não tiver... se necessário, tentarei descobrir.