In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Problema con TMySQLDataSource

Foro de Xailer profesional en español
Responder
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Problema con TMySQLDataSource

Mensaje por avitalini »

¿Hay alguna especie de buffer o algo con la configuración original que quede activo? ¿Y que pueda limpiar?

Tengo una tabla llamada solomail con los siguientes campos: email varchar(100),claveparti int(7),claveempre int(7).
con el siguiente código y su resultado

Código: Seleccionar todo

	Local cQuery:= "select  email , claveparti , claveempre from solomail order by email limit 10"
	
	::oMySQLDatasource:execute( cQuery , , @uRespuesta )
	
	OutDebug( HB_ValToExp( uRespuesta ) )
	
	/* // Ejemplos recortados
	{{"a.martinez@xxx.com", 45306, 30698.00},
	 {"aacostaa@xxx.net.mx", 46808, 30988.00}, 
	 {"aalopez9@xxx.com.mx", 44902, 14121.00}, 
	 {"aamador@xxx.com.mx", 36280, 28479.00}... }
	*/
En primera, son integer, sin decimales ¿de dónde saca el .00 en la tercer columna?
En segunda, si cambio el orden de los campos como en el siguiente código, el resultado está peor.

Código: Seleccionar todo

	Local cQuery:= "select  claveparti , claveempre , email  from solomail order by email limit 10"
	
	// Genera errores y el resultado cambia a:
	/*
#23: XAILER-MySQL type not supported: 63
.
.
#32: XAILER-MySQL type not supported: 63

	{{45306, NIL, 0.00}, 
	{46808, NIL, 0.00}, 
	{44902, NIL, 0.00}, 
	{36280, NIL, 0.00}, 
	...}
	*/
utilizo libmysql.dll del 12/Nov/2013
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9259
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Problema con TMySQLDataSource

Mensaje por ignacio »

Código: Seleccionar todo

En primera, son integer, sin decimales ¿de dónde saca el .00 en la tercer columna?
Me temo que así es como NOS reporta MySQL el tipo de la columna. Compruebe que no está realizando ninguna operación matemática en el select. No le puedo decir más.

Código: Seleccionar todo

En segunda, si cambio el orden de los campos como en el siguiente código, el resultado está peor.
Esto ya no tiene ningún sentido con la afirmación de tipos que esta dando. Xailer le está indicando que está usando un determinado tipo de MySQL que no contemplamos y casi con toda certeza se refiere al segundo campo 'claveparti' que es el que tiene valores NIL. Le ruego que nos proporcione la definición completa DDL de la tabla. Gracias.

Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: Problema con TMySQLDataSource

Mensaje por avitalini »

Te mando la definición con algunos registros.
Adjuntos
solomail.zip
(933 Bytes) Descargado 110 veces
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9259
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Problema con TMySQLDataSource

Mensaje por ignacio »

`claveparti` int(7) NOT NULL,
`claveempre` int(7) NOT NULL,
Ese siete no tiene mucho sentido. Te ruego que lo cambies por un 11 y me dices.

Saludo
mysqlnumeric.png
mysqlnumeric.png (2.26 KiB) Visto 4454 veces
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: Problema con TMySQLDataSource

Mensaje por avitalini »

Lo cambié a int de 11 e importé.
El error sigue, te hago llegar ambas salidas.

Código: Seleccionar todo

//Con email como primer columna

#1: XAILER-MySQL type not supported: 63
#2: XAILER-MySQL type not supported: 63
#3: XAILER-MySQL type not supported: 63
#4: XAILER-MySQL type not supported: 63
#5: XAILER-MySQL type not supported: 63
#6: XAILER-MySQL type not supported: 63
#7: XAILER-MySQL type not supported: 63
#8: XAILER-MySQL type not supported: 63
#9: XAILER-MySQL type not supported: 63
#10: XAILER-MySQL type not supported: 63
#11: {{"aochoa@xxx.com.mx", NIL, 1417.00}, {"aramgalan@xxx.com.mx", NIL, 1927.00}, {"blanca.canseco@xxx.com", NIL, 1855.00}, {"contabili@xxx.com", NIL, 1736.00}, {"ferjj@xxx.com", NIL, 1830.00}, {"hugo@xxx.com.mx", NIL, 907.00}, {"jbav@xxx.com", NIL, 1087.00}, {"jnavarretes@xxx.com.mx", NIL, 1815.00}, {"jpina@xxx.com", NIL, 2054.00}, {"lcalvillo@xxx.com.mx", NIL, 1382.00}}

// Y con email como tercer columna

#1: XAILER-MySQL type not supported: 63
#2: XAILER-MySQL type not supported: 63
#3: XAILER-MySQL type not supported: 63
#4: XAILER-MySQL type not supported: 63
#5: XAILER-MySQL type not supported: 63
#6: XAILER-MySQL type not supported: 63
#7: XAILER-MySQL type not supported: 63
#8: XAILER-MySQL type not supported: 63
#9: XAILER-MySQL type not supported: 63
#10: XAILER-MySQL type not supported: 63
#11: {{1435, NIL, 0.00}, {2034, NIL, 0.00}, {1954, NIL, 0.00}, {1825, NIL, 0.00}, {1923, NIL, 0.00}, {908, NIL, 0.00}, {1088, NIL, 0.00}, {1905, NIL, 0.00}, {2196, NIL, 0.00}, {1388, NIL, 0.00}}
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9259
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Problema con TMySQLDataSource

Mensaje por ignacio »

Buenos días,

Siento comunicarle que a mi me funciona correctamente. Le incluyo con este mensaje un proyecto que accede a su tabla creada con el 'script' que proporciono utilizando nuestro propio servidor de MySQL.

Un saludo
Adjuntos
FrTest.zip
(2.62 KiB) Descargado 133 veces
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: Problema con TMySQLDataSource

Mensaje por avitalini »

Tu ejemplo en el IDE funciona perfectamente, pero ya independiente genera error, tal vez lo que tenga dañado es el archivo libmysql.dll.

¿De dónde puedo bajarlo nuevamente?
Adjuntos
Captura de pantalla 2015-10-22 08.42.09.png
Captura de pantalla 2015-10-22 08.42.09.png (8.58 KiB) Visto 4389 veces
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: Problema con TMySQLDataSource

Mensaje por avitalini »

Ignacio:

Cambié el DataSource a MariaDB y funcionaron perfectamente ambos querys, sólo que me exige de todas maneras el libMySql.dll, ¿es normal esto? (ya quité el TMySQLDatasource)

¿Qué me recomiendas, qué siga utilizando MariaDB o hago otras pruebas con el DLL que me mandes?

Código: Seleccionar todo

{{1435, 1417, "aochoa@xxx.com.mx"}, {2034, 1927, "aramgalan@xxx.com.mx"}, {1954, 1855, "blanca.canseco@xxx.com"}, {1825, 1736, "contabili@xxx.com"}, {1923, 1830, "ferjj@xxx.com"}, {908, 907, "hugo@xxx.com.mx"}, {1088, 1087, "jbav@xxx.com"}, {1905, 1815, "jnavarretes@xxx.com.mx"}, {2196, 2054, "jpina@xxx.com"}, {1388, 1382, "lcalvillo@xxx.com.mx"}}

{{"aochoa@xxx.com.mx", 1435, 1417}, {"aramgalan@xxx.com.mx", 2034, 1927}, {"blanca.canseco@xxx.com", 1954, 1855}, {"contabili@xxx.com", 1825, 1736}, {"ferjj@xxx.com", 1923, 1830}, {"hugo@xxx.com.mx", 908, 907}, {"jbav@xxx.com", 1088, 1087}, {"jnavarretes@xxx.com.mx", 1905, 1815}, {"jpina@xxx.com", 2196, 2054}, {"lcalvillo@xxx.com.mx", 1388, 1382}}
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: Problema con TMySQLDataSource

Mensaje por avitalini »

Era error mío que me pidiera LibMySQL.DLL.

Había dejado la librería MySQL en lugar de poner MariaDB :mrgreen:
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: Problema con TMySQLDataSource

Mensaje por avitalini »

Ignacio:

¿Qué me recomiendas, qué siga utilizando MariaDB o hago otras pruebas con el libmysql.dll que me mandes?
Responder