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?
Hola,
Lo resolví al final, pero gracias por la biblioteca de todos modos.... ¡Muy útil!
Estoy tratando de conectar Metatrader a Mysql a través de sus archivos.
Después de la descarga y la instalación he cambiado el archivo "MyConnection" mediante el establecimiento de la información de mi DB.
Aquí va el problema:
Al principio todo funcionaba bien, los scripts creaban tablas dentro de la BD. Luego hice un pequeño cambio en el código (sólo cambié el nombre de la tabla) y borré la tabla de la base de datos para que el script creara una nueva desde cero sin borrar la anterior. Y lo único que conseguí fue la creación de las columnas pero sin ningún dato.
Así que decidí volver a utilizar los antiguos scripts. Entonces no conseguí nada; ni siquiera se creó una tabla. Desde entonces tengo una BD que se queda vacía.
Estoy tratando de conectar Metatrader a Mysql a través de sus archivos.
Después de la descarga y la instalación he cambiado el archivo "MyConnection" mediante el establecimiento de la información de mi DB.
Aquí va el problema:
Al principio todo funcionaba bien, los scripts creaban tablas dentro de la BD. Luego hice un pequeño cambio en el código (sólo cambié el nombre de la tabla) y borré la tabla de la base de datos para que el script creara una nueva desde cero sin borrar la anterior. Y lo único que conseguí fue la creación de las columnas pero sin ningún dato.
Así que decidí volver a utilizar los antiguos scripts. Entonces no conseguí nada; ni siquiera se creó una tabla. Desde entonces tengo una BD que se queda vacía.
creates a table with the given name. You must have the privilege for the table. Rules for permissible table names are given in Section 9.2, “Schema Object Names”. By default, the table is created in the default database, using the storage engine. An error occurs if the table exists, if there is no default database, or if the database does not...
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:
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:
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);}
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
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");