MetaTrader 5 build 2360: Расширение интеграции с SQLite

Что нового в MetaTrader 5?

8 марта 2020

  1. MQL5: Ошибки работы с базами данных SQLite теперь можно анализировать стандартными средствами MQL5. Для этого в язык добавлены следующие коды ошибок:

    • ERR_DATABASE_ERROR — общая ошибка.
    • ERR_DATABASE_INTERNAL — ошибка внутренней логики SQLite.
    • ERR_DATABASE_PERM — отказано в доступе.
    • ERR_DATABASE_BUSY — файл базы данных заблокирован.
    • ERR_DATABASE_LOCKED — таблица в базе данных заблокирована.
    • ERR_DATABASE_NOMEM — для завершения операции недостаточно памяти.
    • ERR_DATABASE_READONLY — попытка записи в базу данных, доступной только для чтения.
    • ERR_DATABASE_IOERR — ошибка дискового ввода-вывода.
    • ERR_DATABASE_CORRUPT — образ диска базы данных испорчен.
    • ERR_DATABASE_FULL — ошибка вставки, так как база данных заполнена.
    • ERR_DATABASE_CANTOPEN — невозможно открыть файл базы данных.
    • ERR_DATABASE_PROTOCOL — ошибка протокола блокировки базы данных.
    • ERR_DATABASE_SCHEMA — схема базы данных изменена.
    • ERR_DATABASE_TOOBIG — строка или BLOB превышает ограничение по размеру.
    • ERR_DATABASE_CONSTRAINT — прервано из-за нарушения ограничения.
    • ERR_DATABASE_MISMATCH — несоответствие типов данных.
    • ERR_DATABASE_MISUSE — ошибка неправильного использования библиотеки.
    • ERR_DATABASE_AUTH — отказано в авторизации.
    • ERR_DATABASE_RANGE — ошибка применения параметра, неверный индекс.
    • ERR_DATABASE_NOTADB — открытый файл не является файлом базы данных.

  2. MQL5: Исправлена работа функции DatabaseImport, позволяющей импортировать информацию из файла в таблицу базы данных.
  3. MetaEditor: Исправлен вывод в журнал строк длиной более 32Кб.
  4. MetaEditor: Исправлена ошибка, связанная с использованием неверной кодировки при выводе сообщений из консоли Python (stdout, stderr) в раздел "Ошибки" редактора.
  5. Обновлена документация.