Discusión sobre el artículo "SQLite: trabajo nativo con bases de datos en SQL en MQL5" - página 3

 
GEORGI ANIKIN:

Hola!

He intentado crear una conexión a la base de datos en el indicador, pero por alguna razón no funcionó.

¿Por qué no está escrito en ninguna parte, en qué programas puedo utilizar bases de datos?

¿Qué error se devuelve?

 
Rashid Umarov:

¿Qué tipo de error devuelve?

Ya he mostrado una captura de pantalla del error en mi post.

No encuentra dicha función.

Aquí están los errores:

Este soy yo tratando de compilar el indicador. Debería probarlo en Expert Advisor y Service.


De hecho, usted podría escribir en qué programas MQL5 puede utilizar bases de datos. Sería muy conveniente utilizarlos en el indicador también.

 
GEORGI ANIKIN:

Ya mostré una captura de pantalla del error en el post.

No encuentra dicha función.

Aquí están los errores:

Este soy yo tratando de compilar el indicador. Debería probarlo en Asesor Experto y Servicio.


De hecho, podría escribir en qué programas MQL5 puede utilizar bases de datos. Sería muy conveniente utilizarlos en el indicador también.

¿Qué build del programa?
 
MetaQuotes:
¿Qué construcción del programa?

Versión 5.00, build 2361

 
GEORGI ANIKIN:

Ya mostré una captura de pantalla del error en el post.

Esto no es un error. El error se llama a través de GetLastError

 
Rashid Umarov:

Esto no es un error. El error se llama a través de GetLastError

Escribí que el error se produjo en la etapa de compilación.

 
GEORGI ANIKIN:

Escribí que el error se producía en la fase de compilación.

Sí, no me di cuenta.

 
¿La descripción de las consultas DatabasePrepare sólo está en la documentación de SQLite? ¿No habrá documentación de MQL5?
 
Документация по MQL5: Работа с базами данных / DatabaseReset
Документация по MQL5: Работа с базами данных / DatabaseReset
  • www.mql5.com
//| Script program start function                                    | "PATH           TEXT            ," "SPREAD         INT             ," //| Возвращает спецификацию символа в виде JSON                      | //| Формирует отступ из пробелов                                     |...
 

Del artículo, aunque con dificultad, entiendo este ejemplo

//--- crear una consulta y manejarla
   int request=DatabasePrepare(db, "SELECT * FROM COMPANY WHERE SALARY>15000");
   if(request==INVALID_HANDLE)
     {
      Print("DB: ", filename, " request failed with code ", GetLastError());
      DatabaseClose(db);
      return;
     }

Esta consulta selecciona registros con un valor superior a 15000 de la base de datos. Otro ejemplo era seleccionar la suma... Pero yo, por ejemplo, necesito seleccionar el menor/mayor valor de la base de datos. O la suma de valores mayor/menor que cero. Creo que existe tal posibilidad, pero no hay suficiente información en forma de documentación MQL5. Sacar ejemplos me resulta difícil. Pero si no lo tengo... si es necesario, voy a tratar de averiguarlo.