SQLite en MQL5: nuevas funciones y pruebas de rendimiento - página 6

 
Реter Konow:
Es mejor guardar un recurso con ResourceSave, porque cuando lo integras en EA, obtienes su contenido en un array usando ResourceReadImage. Es cómodo y rápido, pero no es universal. No he integrado los archivos binarios como recursos, así que no sé cómo hacerlos legibles de nuevo.

Guardar los datos, integrarlos a través de las variables de recursos. Entonces puedes guardar cualquier dato, no sólo los BMP. ¿Qué puede ser más sencillo?

 
Yury Kulikov:

Guardar datos binarios, integrarlos a través de variables de recursos. Entonces puedes guardar cualquier dato, no sólo los BMP. ¿Qué podría ser más fácil?

Puede que sea sencillo, pero no he tenido ninguna experiencia al respecto. Tendré que comprobarlo.
 
Yury Kulikov:

Guardar los datos, integrarlos a través de las variables de recursos. Entonces puedes guardar cualquier dato, no sólo los BMP. ¿Qué puede ser más sencillo?

¿Hace lo mismo con la base de datos? La función FileSave no admite cadenas. Sólo con muletas (convertir cadenas en array de char).
 
Реter Konow:
¿Hace lo mismo con la base de datos? La función FileSave no admite cadenas. A no ser que utilices muletas (convertir una cadena en una matriz de caracteres).

FileSave es sólo un ejemplo :) piensa en grande y estudia las operaciones de archivo en mql ...

 

¿Alguien se ha encontrado con el error 5621 (error de uso de la biblioteca) al intentar crear una base de datos en modo DATABASE_OPEN_MEMORY?

El error se produce como dicen en el lugar vacío, es decir, la construcción habitual no funciona y da dbHandle=-1:

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

¿Cómo afrontarlo?

 
Pruebe a utilizar el nombre predefinido de la base de datos":memory:" para trabajar con bases de datos en memoria.
 
Sergey Lebedev:

¿Alguien se ha encontrado con el error 5621 (error de uso de la biblioteca) al intentar crear una base de datos en modo DATABASE_OPEN_MEMORY?

El error se produce como dicen en el lugar vacío, es decir, la construcción habitual no funciona y da dbHandle=-1:

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

¿Cómo afrontarlo?

Añadir la bandera DATABASE_OPEN_READWRITE

 

¡Las funciones SQL en MQL5 son geniales!

Pero sería interesante utilizar el lenguaje incorporado para acceder a bases de datos externas, MS SQL , ORACLE, SyBase, MySQL, etc. Sin utilizar una DLL.

 

¡Gracias por la aclaración, ahora abrir la base de datos en modo DATABASE_OPEN_MEMORY funciona!

 
Yuriy Zaytsev:

¡Las funciones SQL en MQL5 son geniales!

Pero sería interesante utilizar el lenguaje incorporado para acceder a bases de datos externas, MS SQL , ORACLE, SyBase, MySQL , etc.Sin utilizar una DLL.

A continuación, vaya a: Trabajar con funciones de red, o MySQL sin DLLs

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