SQLite в MQL5: новые функции и тестирование производительности - страница 6

 
Реter Konow:
Ресурс лучше сохранять с помощью ResourceSave, потому что интегрируя его в советник сразу получаем его содержимое в массив с помощью ResourceReadImage. Удобно и быстро, но, не универсально. Бинарные файлы в качестве ресурсов не интегрировал, потому не знаю, как их обратно в читабельный вид приводить.

Сохраняйте  данные, интегрируйте их через ресурсные переменные. Тогда сможете сохранять любые данные, а не только BMP. Что может быть проще? 

 
Yury Kulikov:

Сохраняйте бинарные данные, интегрируйте их через ресурсные переменные. Тогда сможете сохранять любые данные, а не только BMP. Что может быть проще? 

Ну, может это и просто, но опыта такого не было. Надо проверить.
 
Yury Kulikov:

Сохраняйте  данные, интегрируйте их через ресурсные переменные. Тогда сможете сохранять любые данные, а не только BMP. Что может быть проще? 

А с Базой Данных также поступать? Строки функция FileSave не поддерживает. Если только через костыли (обратить строки в массив char).
 
Реter Konow:
А с Базой Данных также поступать? Строки функция FileSave не поддерживает. Если только через костыли (обратить строки в массив char).

FileSave - это как пример :) мыслите шире и изучите файловые операции в mql ...

 

Кто-то сталкивался с ошибкой 5621 (Ошибка неправильного использования библиотеки) при попытке создания базы в режиме DATABASE_OPEN_MEMORY?

Ошибка возникает как говорят на пустом месте, т.е. обычная конструкция не срабатыает и выдает dbHandle=-1:

 int dbHandle = DatabaseOpen("Btr",DATABASE_OPEN_MEMORY);

Как с этим бороться?

 
Попробуйте использовать предопределенное имя базы ":memory:" для работы с базами в памяти.
 
Sergey Lebedev:

Кто-то сталкивался с ошибкой 5621 (Ошибка неправильного использования библиотеки) при попытке создания базы в режиме DATABASE_OPEN_MEMORY?

Ошибка возникает как говорят на пустом месте, т.е. обычная конструкция не срабатыает и выдает dbHandle=-1:

 int dbHandle = DatabaseOpen("Btr",DATABASE_OPEN_MEMORY);

Как с этим бороться?

Добавьте флаг DATABASE_OPEN_READWRITE

 

SQL функции в MQL5 , шикарная штука!

Но было бы интересно обращаться из встроенного языка к внешним базам данных,  MS SQL , ORACLE, SyBase, MySQL и.т.д. ,без использования DLL.

 

Благодарю за пояснения, теперь открытие базы в режиме DATABASE_OPEN_MEMORY заработало!

 
Yuriy Zaytsev:

SQL функции в MQL5 , шикарная штука!

Но было бы интересно обращаться из встроенного языка к внешним базам данных,  MS SQL , ORACLE, SyBase, MySQL и.т.д. ,без использования DLL.

Ну так обращайтесь: Работа с сетевыми функциями, или MySQL без DLL

Работа с сетевыми функциями, или MySQL без DLL: Часть I - коннектор
Работа с сетевыми функциями, или MySQL без DLL: Часть I - коннектор
  • www.mql5.com
Примерно год назад список сетевых функций в MQL5 пополнился функциями для работы с сокетами. Это открыло широкие возможности для программистов, которые разрабатывают продукты для Маркета, поскольку теперь можно реализовать то, чего раньше нельзя было сделать без динамических библиотек. Один из таких примеров мы рассмотрим в данном цикле из двух...