MetaTrader 5 build 2360: expansão da integração com SQLite

Agora os erros de trabalho com bancos de dados SQLite podem ser analisados usando ferramentas padrão MQL5. Para fazer isso, ao idioma foram adicionados os códigos de erro

6 março 2020

  1. MQL5: agora os erros de trabalho com bancos de dados SQLite podem ser analisados usando ferramentas padrão MQL5. Para fazer isso, ao idioma foram adicionados os seguintes códigos de erro:

    • ERR_DATABASE_ERROR — erro geral.
    • ERR_DATABASE_INTERNAL — erro de lógica interna SQLite.
    • ERR_DATABASE_PERM — acesso negado.
    • ERR_DATABASE_BUSY — arquivo de banco de dados bloqueado.
    • ERR_DATABASE_LOCKED — tabela no banco de dados bloqueada.
    • ERR_DATABASE_NOMEM — não há memória suficiente para concluir a operação.
    • ERR_DATABASE_READONLY — tentativa de registro no banco de dados somente para leitura.
    • ERR_DATABASE_IOERR — erro de E/S do disco.
    • ERR_DATABASE_CORRUPT — imagem do disco do banco de dados corrompida.
    • ERR_DATABASE_FULL — erro de inserção, banco de dados cheio.
    • ERR_DATABASE_CANTOPEN — não é possível abrir o arquivo do banco de dados.
    • ERR_DATABASE_PROTOCOL — erro de protocolo de bloqueio de banco de dados.
    • ERR_DATABASE_SCHEMA — esquema do banco de dados alterado.
    • ERR_DATABASE_TOOBIG — linha ou BLOB excede o limite de tamanho.
    • ERR_DATABASE_CONSTRAINT — interrompido devido a violação da restrição.
    • ERR_DATABASE_MISMATCH — tipos de dados incompatíveis.
    • ERR_DATABASE_MISUSE — erro de uso de biblioteca incorreto.
    • ERR_DATABASE_AUTH — autorização negada.
    • ERR_DATABASE_RANGE — erro de aplicação de parâmetro, índice inválido.
    • ERR_DATABASE_NOTADB — o arquivo aberto não é um arquivo de banco de dados.

  2. MQL5: corrigido o trabalho da função DatabaseImport, que permite importar informações de um arquivo para uma tabela do banco de dados.
  3. MetaEditor: corrigida a exibição no log de linhas com mais de 32 KB.
  4. MetaEditor: corrigido erro relacionado ao uso de codificação inválida ao exibir mensagens a partir do console do Python (stdout, stderr) na seção "Erros" do editor.
  5. Documentação atualizada.