Discusión sobre el artículo "SQLite: trabajo nativo con bases de datos en SQL en MQL5" - página 10
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Gracias, lo comprobaremos.
Igualmente.
También debería comprobar ON DELETE y ON UPDATE:
Sin esto, el trabajo se complica mucho.
Gracias por la respuesta.
Por alguna razón no obtengo el resultado que espero:
//---
¿Dónde está el error?
Y esto es algo que me gustaría tratar también:
Nuestro error fue construir sin SQLITE_DEFAULT_FOREIGN_KEYS.
Ya está arreglado y funcionando - estará disponible en beta esta noche. La tabla con FOREIGN KEYS necesitará ser recreada para el ejemplo anterior.
Veremos los comandos en el panel más tarde.
Nuestro error fue construir sin SQLITE_DEFAULT_FOREIGN_KEYS.
Ya está arreglado y funcionando - estará disponible en beta esta noche. La tabla con FOREIGN KEYS tendrá que ser recreada para el ejemplo anterior.
Veremos los comandos en el panel más tarde.
Gracias. Definitivamente voy a probarlo.
Hola,
Algo no parece ir bien.
He creado una base de datos "signals.sqlite" y me han confirmado que existe. He guardado los datos en la base de datos y me han confirmado que se han guardado 63 registros. Desafortunadamente, no puedo leer nada de la base de datos y cuando compruebo la base de datos, no puedo encontrar el archivo "signals.sqlite". Sin embargo, encuentro el directorio en XM MT5/Bases/signals y en este directorio el archivo "signals.dat", que es ilegible para mí y tiene un tamaño de 3845 kb.
La pregunta es ¿dónde puedo encontrar el archivo "signals.sqlite" y si no, cómo puedo editarlo?
Uso XM MT5 build 3521
El archivo se almacena normalmente en "<carpeta de datos>\MQL5\Files" a menos que haya utilizado la bandera DATABASE_OPEN_COMMON.
El "signals.dat" no tiene nada que ver con SQLite.
El archivo se almacena normalmente en "<carpeta de datos>\MQL5\Files" a menos que haya utilizado el indicador DATABASE_OPEN_COMMON.
El "signals.dat" no tiene nada que ver con SQLite.
Hola Fernando, gracias por la respuesta
Me lo esperaba, porque está en la descripción, pero desgraciadamente el directorio de ficheros está vacío y he creado la base de datos con este comando:
filename="signals.sqlite"
int db=DatabaseOpen(filename, DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE |DATABASE_OPEN_COMMON);
por ejemplo, con la bandera DATABASE_OPEN_COMMON
DATABASE_OPEN_COMMON
El archivo se encuentra en la carpeta común de todos los terminales
¿cómo interpretar ii?@Zbigniew Mirowski #: I expected it, because it is in the description, but unfortunately the files directory is empty and I created the database with this command:
filename="signals.sqlite"
int db=DatabaseOpen(nombre_archivo, DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE |DATABASE_OPEN_COMMON);
por ejemplo, con el indicador DATABASE_OPEN_COMMON
DATABASE_OPEN_COMMON
El archivo se encuentra en la carpeta común de todos los terminales
¿cómo interpretar ii?
Entonces lo encontrará en"%APPDATA%\MetaQuotes\Terminal\Common\Files".
Bueno, ahora tengo un nuevo problema. Llegué a la conclusión de que tal vez el error radica en el hecho de que he instalado este MT5 en la unidad C en Archivos de programa y tal vez hay algunas restricciones de acceso en el nuevo Win11. Así que instalé una nueva instancia en otro disco, nueva cuenta demo e intenté instalar esta base de datos allí y.... Obtuve:
2022.11.30 10:37:26.036 CreateDB (EURUSD,H1) error de base de datos, la tabla Signals ya existe.
Al crear una base de datos, inmediatamente creo tablas. Create no arroja error, porque también está abriendo la base de datos, pero al crear una tabla arroja error.
Busqué en todo el ordenador y no se encontraron los archivos "signals.sqlite", pero volví a encontrar el archivo "signals.dat".
Wow, he encontrado el archivo "signals.sqlite"
C:\sers\name\AppData\Roaming\MetaQuotes\Terminal\Common\Files
sólo hay estructura en el archivo "signals.sqlite" y sospecho que hay datos en el archivo signals.dat
C:\Users\name\AppData\Roaming\MetaQuotes\Terminal\Common\Files
¿Pero no es exactamente donde te dije que lo encontrarías?