Adjuntar MySQL a MQ4 - página 6

 
Graff:

Creo que no basta con describir las funciones de libmysql.dll. La clase debe permitir al usuario trabajar con la base de datos de forma sencilla y sin esfuerzo.
Ejemplo 1: conectarse a la base de datos.
Ejemplo 2: obtención de resultados de varias líneas y columnas. Todo lo que el usuario necesita hacer es alimentar una consulta y un array(estructura) para escribir el resultado.
También puede haber muchos ejemplos de adición de información a la base de datos.
Si sólo utilizas un conjunto de funciones sin comprobaciones, es muy fácil obtener una lectura de violación de acceso a 0x00000000 en 'libmysql.dll' y colapsar todo el sistema.

bastante de acuerdo con esto, se puede hacer un conjunto de funciones para reunir acciones complejas en una función típica.

Estoy dispuesto a considerar la creación de una clase abierta para trabajar con el músculo juntos.

No me importaría, pero no tengo experiencia con la codificación por pares.
 

A principios del año pasado escribí una clase para trabajar con la base de datos sqlite3, publicada en google code. Luego alguien lo encontró y sugirió cambios significativos, tras lo cual salió la versión 2.

Escribí mi clase hace más de un año. No está escrito a la perfección, pero ha funcionado.

Ahora hay que reescribirlo por completo.

Sugiero que se cree un nuevo proyecto en google code y así todos pueden aportar sus sugerencias, código. Allí también puedes crear una descripción en WIKI y ejemplos.

 
De acuerdo, siempre y cuando el proyecto no muera con honor como proyecto neuro :)
 
sergeev:

ok, siempre y cuando el proyecto no muera valientemente como un proyecto neuro :)

Estoy reescribiendo mi clase ahora, te avisaré en cuanto esté lista.

Encontré otro método https://www.mql5.com/en/forum/5747 para recuperar cadenas

 
Graff:

Estoy reescribiendo mi clase ahora, te avisaré en cuanto esté lista.

Encontré otro método https://www.mql5.com/en/forum/5747 para recuperar cadenas


Es un poco desordenado.

Sobre todo porque sólo se resuelve para un campo.

Lo tenemos para toda la cadena y todos los tipos de datos, incluidos los binarios.

 

Saludos.

Quizá alguien se haya encontrado con un problema así.

Tenía un EA, escribió los resultados de la optimización a la base, conectado a una base local, utiliza la biblioteca libmysql.dll.

He reinstalado mi Windows, usaba XP 32 y ahora tengo XP 64 y estoy usando el mismo EA en el mismo terminal (ni siquiera he reinstalado el terminal) y mi EA no funciona con la base de datos, escribe:

Las llamadas a dll no están permitidas; 'libmysql.dll'-'mysql_init'

¿Cuál puede ser el problema, alguien puede saberlo?


 
dj_ermoloff:

Las llamadas a dll no están permitidas; 'libmysql.dll'-'mysql_init'

¿Cuál podría ser el problema, quién sabe?


Permitir llamadas dll al EA
 
Encontré una solución https://www.mql5.com/ru/code/10645
 
vedroid:
Encontré una solución https://www.mql5.com/ru/code/10645

para los más perezosos.
 

Pregunta sobre Mysql: cada vez que se llama a un EA, éste abre una nueva conexión.

¿Puedo decirle que utilice una conexión existente si ya está configurada?

Razón de la queja: