Discusión sobre el artículo "Trabajo con el SGBD MySQL desde MQL5 (MQL4)" - página 17

 

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

 
Khrisna Gunanasurya:

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 Khrisna, ¿has solucionado el error?
 

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.

 
cikahun:

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

SQL
  • 2012.12.13
  • Joel Lipman
  • www.joellipman.com
Posted on Dec 13, 12 at 01:12 PM What? In view of the fact that this error pops up in so many systems I take over, I have often gone down the wrong path following the red herring as it were when in fact the answer to this is very common. Why? Bespoke systems are the usual suspects. Developers will have told the system what to do when...
 
Alain Verleyen:

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; &nbsp ; |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{

&nbsp ; MySqlDisconnect(DB);


}
//+--------------------------------------------------------------- ---+
//| Función tick experto & nbsp; &nbsp ; ||
//+------------------------------------------------------------------+
void OnTick()
{
//---
& nbsp;
}
//+------------------------------------------------------------------+

el archivo dll de la versión X64 no se puede cargar.

 
Estoy utilizando multi-insertquery pero no funciona, pero cuando uso single-insert, funciona, esta es la consulta

Query = Query + "INSERT INTO `history` (an, oi, oc) VALUES (" + (cadena) AccountNumber() + ", " + (cadena) OrderTicket() + ", '" + (cadena) OrderComment() + "');";


¿que hago mal? funciona solo con single-insert

 
Eugeniy Lugovoy:

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. )

 
me pueden ayudar a cambiar charset a UTF-8,muchas gracias