Página 1 de 1
Problema con TMySQLDataSource
Publicado: Mar Oct 20, 2015 11:04 pm
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
Re: Problema con TMySQLDataSource
Publicado: Mié Oct 21, 2015 10:41 am
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
Re: Problema con TMySQLDataSource
Publicado: Mié Oct 21, 2015 6:14 pm
por avitalini
Te mando la definición con algunos registros.
Re: Problema con TMySQLDataSource
Publicado: Mié Oct 21, 2015 7:39 pm
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 (2.26 KiB) Visto 4997 veces
Re: Problema con TMySQLDataSource
Publicado: Mié Oct 21, 2015 8:40 pm
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}}
Re: Problema con TMySQLDataSource
Publicado: Jue Oct 22, 2015 10:29 am
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
Re: Problema con TMySQLDataSource
Publicado: Jue Oct 22, 2015 3:46 pm
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?
Re: Problema con TMySQLDataSource
Publicado: Jue Oct 22, 2015 4:05 pm
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}}
Re: Problema con TMySQLDataSource
Publicado: Jue Oct 22, 2015 4:09 pm
por avitalini
Era error mío que me pidiera LibMySQL.DLL.
Había dejado la librería MySQL en lugar de poner MariaDB

Re: Problema con TMySQLDataSource
Publicado: Vie Oct 23, 2015 4:51 pm
por avitalini
Ignacio:
¿Qué me recomiendas, qué siga utilizando MariaDB o hago otras pruebas con el libmysql.dll que me mandes?