Discusión sobre el artículo "Trabajo con el SGBD MySQL desde MQL5 (MQL4)" - página 8
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
Hola James,
Estoy trabajando en Upwork sólo en un gran proyecto en la actualidad. Por lo tanto, no tengo mucho tiempo libre hoy en día. ¿Cuál es el problema que tienes con libs? ¿Cómo puedo ayudarte?
¿Por qué todo dejó de funcionar después de actualizar a construir 890 mt4?
El registro dice Violación de acceso leído a 0x00000000 en 'D:\MT4\MQL4\libraries\MQLMySQL.dll'.
también interesado en ...
¡Mirando hacia adelante a ella!
MT4 construir 890 x32 acaba de comprobar. Todo funciona.
Registro de ejecutar secuencias de comandos de prueba:
Chicos, aclarar:
1. En qué operación da"Violación de acceso leer" ?
2. Al ejecutar el script MySQL-001, ¿qué versión de MQLMySQL se muestra en la pestaña Expertos? debe ser: MQLMySQL v2.2 x32 Copyright © 2014, FxCodex Laboratorio
3. ¿Qué versión de base de datos MySQL?
4. ¿Se utiliza MySQL localmente o en un host remoto?
5. Bajo qué sistema operativo se ejecuta el terminal?
Por favor, compruébalo e infórmame, ya que no puedo reproducir el error.
Crearé un entorno similar y lo probaré.
Hola,
Aquí va el problema:
¿Alguna idea de qué puede haber fallado?
Gracias de antemano.
Hola,
Aquí va el problema:
¿Alguna idea de qué puede haber fallado?
Gracias de antemano.
Hola Peg,
Para crear una tabla utiliza el comando SQL CREATE TABLE http://dev.mysql.com/doc/refman/5.7/en/create-table.html
Para insertar datos utiliza el comando SQL INSERT INTO https://dev.mysql.com/doc/refman/5.6/en/insert.html
Para ejecutar estos comandos utiliza la función MySqlExecute.
También puedes proporcionarme tu código y podré resolver el problema.
Hola Peg,
Para crear una tabla utiliza el comando SQL CREATE TABLE http://dev.mysql.com/doc/refman/5.7/en/create-table.html
Para insertar datos utiliza el comando SQL INSERT INTO https://dev.mysql.com/doc/refman/5.6/en/insert.html
Para ejecutar estos comandos utiliza la función MySqlExecute.
También puedes proporcionarme tu código y podré resolver el problema.
Hola Eugeniy,
Gracias por los enlaces.
Al principio usé tu código para conectarme a mi base de datos (estaba usando mySql Server por si es útil). Y pude ver la tabla. Luego cambié el nombre de la tabla en tu Script MySQL-002 (como puedes ver abajo) y aunque parecía funcionar no creaba mi tabla. Ahora estoy usando WampServer y obtengo:
0 11:09:37.579 Script MySQL-002 EURUSD,H1: cargado correctamente
0 11:09:37.730 MySQL-002 EURUSD,H1: inicializado
0 11:09:37.730 MySQL-002 EURUSD,H1: MQLMySQL v2.0 Demo Copyright © 2014, Laboratorio FxCodex
0 11:09:37.730 MySQL-002 EURUSD,H1: Host: , Usuario: , Base de datos:
0 11:09:37.730 MySQL-002 EURUSD,H1: Conectando...
0 11:09:37.741 MySQL-002 EURUSD,H1: ¡Conectado! DBID#0
0 11:09:37.742 MySQL-002 EURUSD,H1: No se puede crear la tabla `table`. Error: Aucune base n'a ?t? s?lectionn?e
0 11:09:37.742 MySQL-002 EURUSD,H1: Desconectado. ¡Script realizado!
0 11:09:37.742 MySQL-002 EURUSD,H1: uninit reason 0
0 11:09:37.743 Script MySQL-002 EURUSD,H1: eliminado
Hola Eugeniy,
Gracias por los enlaces.
Al principio usé tu código para conectarme a mi base de datos (estaba usando mySql Server por si es útil). Y pude ver la tabla. Luego cambié el nombre de la tabla en tu Script MySQL-002 (como puedes ver abajo) y aunque parecía funcionar no creaba mi tabla. Ahora estoy usando WampServer y obtengo:
0 11:09:37.579 Script MySQL-002 EURUSD,H1: cargado correctamente
0 11:09:37.730 MySQL-002 EURUSD,H1: inicializado
0 11:09:37.730 MySQL-002 EURUSD,H1: MQLMySQL v2.0 Demo Copyright © 2014, Laboratorio FxCodex
0 11:09:37.730 MySQL-002 EURUSD,H1: Host: , Usuario: , Base de datos:
0 11:09:37.730 MySQL-002 EURUSD,H1: Conectando...
0 11:09:37.741 MySQL-002 EURUSD,H1: ¡Conectado! DBID#0
0 11:09:37.742 MySQL-002 EURUSD,H1: No se puede crear la tabla `table`. Error: Aucune base n'a ?t? s?lectionn?e
0 11:09:37.742 MySQL-002 EURUSD,H1: Desconectado. ¡Script realizado!
0 11:09:37.742 MySQL-002 EURUSD,H1: uninit reason 0
0 11:09:37.743 Script MySQL-002 EURUSD,H1: eliminado
Basado en el error que veo en su registro: 0 11:09:37.742 MySQL-002 EURUSD,H1: Table `table` cannot be created.
está utilizando el nombre "tabla" que es la palabra clave de la base de datos mysql y no se puede utilizar como nombre de tabla, intente cambiar por ejemplo a "tabla1" sólo para comprobar si funciona.
Puede ejecutar el comando "USE database_name" justo después de la conexión, donde database_name es el nombre de su base de datos.
por ejemplo si mi base de datos es "mysql":
DB = MySqlConnect(Host, Usuario, Contraseña, Base de datos, Puerto, Socket, ClientFlag);
if (DB ==-1) { Print ("¡Fallo de conexión! Error: "+MySqlErrorDescription); } else { Print ("¡Conectada! DBID#",DB);}
MySqlExecute(DB, "USE mysql");