Discusión sobre el artículo "Trabajando con las funciones de red, o MySQL sin DLL: Parte II - El programa para monitorear los cambios de las propiedades de las señales" - página 3

 
leonerd #:

Y en una instancia en ejecución (mysql antiguo) me pasa esto de vez en cuando:

Aquí en data[ptr]:

Hasta ahora no he podido conectarme a MySQL 8.0.23 en absoluto (error 1045: "acceso denegado para el usuario ... ").

Lo estoy averiguando.

Sobre el error en la línea (367, 37) - extraño. Deberías poner un breakpoint check ahí y mirar los valores de las variables. Tengo esta librería funcionando todo el día no el primer año, peticiones cada 30 segundos (no cortas, con datos). Y no se ha colgado ni una sola vez. Ojalá supiera qué consulta la está colgando.

 
Я пока что вообще не смог подключиться к MySQL 8.0.23 (ошибка 1045: "access denied for user ... ").
desde la GUI?
 

По поводу ошибки в строке (367, 37) - странно. Поставить бы там проверку с брейкпойнтом, посмотреть на значения переменных. У меня эта библиотека работает круглосуточно не первый год, запросы каждые 30 секунд (не короткие, с данными). И ни разу не падала. Знать бы, какой запрос её сносит.



No es fácil de reproducir.
 

mySql está devolviendo POINTER_INVALID cuando hago una consulta en el OnDeInit de un EA, pero el mismo código funciona cuando lo ejecuto en la función OnInit, ¿alguien sabe qué puede ser?

 
Vinicius Oliveira POINTER_INVALID cuando hago una consulta en el OnDeInit de un EA, pero el mismo código funciona cuando lo ejecuto en la función OnInit, ¿alguien sabe qué puede ser?
por favor ejecuta el código en el depurador y dinos en que función se produce el error
 
Serhii Shevchuk #:
por favor, ejecute el código en el depurador y díganos en qué función se produce el error

Localización probable del error


Aparentemente el error puede estar ocurriendo aquí. En la función"bool CMySQLTransaction::Query(string q)", en el archivo MySQLTransaction.mqh

 
2022.02.19 13:09:10.266      array out of range in 'MySQLTransaction.mqh' (471,11)


 

2022.02.19 13:22:44.346 array fuera de rango en 'MySQLTransaction.mqh' (501,11)



 

2022.02.19 14:24:31.882         CMySQLTransaction::PacketDataHandler: m_responses=1
2022.02.19 14:24:31.882         array out of range in 'MySQLTransaction.mqh' (502,11)

 

Aquí hay más sobre el tamaño de la matriz en el registro. En general, en algún lugar no cambia correctamente o m_responses es wrong....

2022.02.19 14:28:59.455         CMySQLTransaction::PacketDataHandler: m_responses=1
2022.02.19 14:28:59.455         CMySQLTransaction::PacketDataHandler: m_rbuf size=1
2022.02.19 14:28:59.455         array out of range in 'MySQLTransaction.mqh' (503,11)


He hecho que el array se expanda manualmente a m_responses+1 si es necesario.