DatabaseImport

Импортирует в таблицу данные из файла.

long  DatabaseImport(
   int           database,          // хендл базы данных, полученный в DatabaseOpen
   const string  table,             // имя таблицы для вставки данных
   const string  filename,          // имя файла для импорта данных
   uint          flags,             // комбинация флагов
   const string  separator,         // разделитель данных 
   ulong         skip_rows,         // сколько первых строк пропустить 
   const string  skip_comments      // строка символов, которые определяют комментарии
   );

Параметры

database

[in]  Хендл базы данных, который получен в DatabaseOpen().

table

[in]  Имя таблицы, в которую будут добавлены данные из файла.

filename

[in]  CSV-файл или ZIP-архив для чтения данных, имя может содержать подпапки и задается относительно папки MQL5\Files.

flags

[in]  Комбинация флагов.

separator

[in]  Разделитель данных в CSV-файле.

skip_rows

[in]  Количество начальных строк, которые необходимо пропустить при чтении данных из файла.

skip_comments

[in]  Строка из символов для обзначения строк как комментариев. Если в начале строки найден любой символ из skip_comments,  то такая строка считается комментарием и не импортируется.

Возвращаемое значение

Возвращает количество импортированных строк или -1 в случае ошибки. Для получения кода ошибки используйте GetLastError(), возможные ответы:

  • ERR_INVALID_PARAMETER (4003)              –  имя таблицы не задано (пустая строка или NULL);
  • ERR_DATABASE_INTERNAL (5120)              – внутренняя ошибка базы данных;
  • ERR_DATABASE_INVALID_HANDLE (5121)   - невалидный хендл базы данных.

 

Примечание

Если таблицы с именем table не существует, то она будет создана автоматически. Имена и тип полей в созданной таблице будут распознаны автоматически на основе данных, содержащихся в файле.  

 

Смотри также

DatabaseOpen, DatabasePrint