Discusión sobre el artículo "Trabajo con el SGBD MySQL desde MQL5 (MQL4)" - página 17
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
Es muy útil.
Pero hay un problema cuando inserto palabra china en mysql uso cmd como este "INSERT INTO tabla (nombre,valor) VALUES ('Buy Order','Sell Order');", devuelve &# nbsp;una descripción de error "Query is empty. nbsp;una descripción de error "Query is empty".
Cómo resolver este problema.
Cómo resolver este problema.
Colegas, por favor, duplicar la versión real (s),
Yo personalmente necesito una versión para MQL5 x64, no puedo descargarlo utilizando los enlaces de la rosca - 404
Hola, ¿por qué recibo este mensaje? ¿cómo solucionarlo?
Error de conexión Error: Can't connect to MySQL server on 'mysql.hostinger.co.id' (10061) <~~~ antes era 10060, no se porque esta cambiando a ese
Alguien me puede ayudar a solucionarlo? Ya lo he intentado buscando en google pero me doy contra un muro.
Gracias
Hola,
Tengo una pregunta. Me gustaría registrar el comercio en la tabla MySQL, pero siempre recibe un mensaje de error que la consulta está vacía.
Cuando imprimo el error y la consulta, que está ahí:
Error #1065: La consulta estaba vacía; 3
Consulta: INSERT INTO algo_trades (date, time, curr, ticket, error, trade, lot, entry, sl, tp, spread) VALUES ('2017-9-1','14:3:58','GBPUSD',8705334,0,'Sell',2,1.29892,1.29961,1.29812,0.9)
¿Qué puede estar mal? Estoy usando esta biblioteca en otro código de la misma manera, y funciona absolutamente bien.
Muchas gracias Eugeniy por compartirlo.
Hola,
Tengo una pregunta. Me gustaría registrar el comercio en la tabla MySQL, pero siempre recibe un mensaje de error que la consulta está vacía.
Cuando imprimo el error y la consulta, que está ahí:
Error #1065: La consulta estaba vacía; 3
Consulta: INSERT INTO algo_trades (date, time, curr, ticket, error, trade, lot, entry, sl, tp, spread) VALUES ('2017-9-1','14:3:58','GBPUSD',8705334,0,'Sell',2,1.29892,1.29961,1.29812,0.9)
¿Qué puede estar mal? Estoy usando esta biblioteca en otro código de la misma manera, y funciona absolutamente bien.
Muchas gracias Eugeniy para compartirlo.
Probablemente más rápido de usar Google.
http://www.joellipman.com/articles/sql/error-1065-query-was-empty.html
Probablemente sea más rápido usar Google.
http://www.joellipman.com/articles/sql/error-1065-query-was-empty.html
Hola Alain,
muchas gracias. He podido averiguar lo que estaba mal.
En mi caso el broker me da el símbolo de la moneda con el signo £. Lo he borrado y funciona.
Gracias de nuevo.
He utilizado el attechtment dll para ejecutar EA, pero no funcionó y el registro mostró
"No se puede cargar 'C:\Users\ccb\AppData\Roaming\MetaQuotes\Tester\67381DD86A2959850232C0BA725E5966\Agent-127.0.0.1-3000\MQL5\libraries\' [193] No se puede llamar a 'cMySqlVersion' [193] Usé la dll de attechtment para ejecutar EA pero no funcionó y el log mostró MQLMySQL.dll' [193]
No se puede llamar a 'cMySqlVersion', '... \libraries\MQLMySQL.dll' no se carga
llamada a función de importación no resuelta"
Estoy usando el mt5 x64
y aquí está mi código.
#include <MQLMySQL.mqh>
//--- parámetros de entrada
string INI;
string Host, User, Password, Database, Socket; // credenciales de la base de datos
int Port, ClientFlag; int ClientFlag;
int DB; // identificador de la base de datos
//+------------------------------------------------------------------+
//| Inicialización experta función & nbsp; |
//+------------------------------------------- -----------------------+
int OnInit()
{
Print (MySqlVersion());
INI = TerminalInfoString(TERMINAL_PATH) + "\\\\\ MQL5\ Scripts\ MQL5\\Scripts\\\MyConnection.ini";
// lectura de las credenciales de la base de datos desde el archivo INI
Host = ReadIni(INI, "MYSQL", "Host");
User = ReadIni(INI, "MYSQL", "Usuario");
Contraseña = ReadIni(INI, "MYSQL", "Contraseña");
Base de datos = ReadIni(INI, "MYSQL", "Base de datos");
Puerto = (int)StringToInteger(ReadIni(INI, "MYSQL", "Puerto"));
Socket = ReadIni(INI, "MYSQL", " Socket");
ClientFlag = CLIENT_MULTI_STATEMENTS; //(int)StringToInteger(ReadIni(INI, "MYSQL", "ClientFlag"));
Print (" Host: ",Host, ", Usuario: ", Usuario, ", Base de datos: ",Base de datos);
// abrir conexión a base de datos
Print ("Conectando...") ;
DB = MySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag);
if (DB == -1)
Print (" Error: "+MySqlErrorDescription);
else Print ("¡Conectado!DBID#",DB);
return 1;
}
//+-------------------- ----------------------------------------------+
//| Función de desinicialización experta & nbsp;   ; |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
  ; MySqlDisconnect(DB);
}
//+--------------------------------------------------------------- ---+
//| Función tick experto & nbsp;   ; ||
//+------------------------------------------------------------------+
void OnTick()
{
//---
& nbsp;
}
//+------------------------------------------------------------------+
el archivo dll de la versión X64 no se puede cargar.
Query = Query + "INSERT INTO `history` (an, oi, oc) VALUES (" + (cadena) AccountNumber() + ", " + (cadena) OrderTicket() + ", '" + (cadena) OrderComment() + "');";
¿que hago mal? funciona solo con single-insert
Hmmm... está en algún lugar de la antigua biblioteca, en las últimas versiones (publicado en la discusión) tengo las reglas si mi memoria no me falla :)
Ok. entonces el problema UTF permanece. voy a tratar de resolverlo esta semana hasta el fin de semana, si no estoy sobrecargado de trabajo.
Buenas tardes Eugene.
Muchas gracias por esta librería, la utilizo activamente en mi proyecto.
¿Podrías decirme si has conseguido solucionar el problema con UTF? ¿Y cómo puedo descargar la versión actual?
Necesito MQL4 x32-x64 build. Gracias de nuevo. )