Comportamiento erroneo con: xa_wdsMySql.php
-
- Mensajes: 123
- Registrado: Mié Jun 16, 2010 2:33 pm
Comportamiento erroneo con: xa_wdsMySql.php
Buenos días Ignacio,
Estoy empezando a usar el nuevo: xa_wdsMySql.php y me encuentro con lo siguiente:
Un ::oWebDataSource1:QueryArray("SELECT id_product_attribute,price FROM prstshp_product_attribute WHERE id_product_attribute=92120",@aHeaders)
Usando el .php de la version 6 de xailer devuelve un array con: {92120,45.4463}.
Usando el .php de la version 8 de xailer devuelve un array con: {92120,4,"63"}.
Gracias.
Estoy empezando a usar el nuevo: xa_wdsMySql.php y me encuentro con lo siguiente:
Un ::oWebDataSource1:QueryArray("SELECT id_product_attribute,price FROM prstshp_product_attribute WHERE id_product_attribute=92120",@aHeaders)
Usando el .php de la version 6 de xailer devuelve un array con: {92120,45.4463}.
Usando el .php de la version 8 de xailer devuelve un array con: {92120,4,"63"}.
Gracias.
- ignacio
- Site Admin
- Mensajes: 9256
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Comportamiento erroneo con: xa_wdsMySql.php
Hola,
Muy poca gente sigue utilizando la versión 6 de php. Lo normal es usar la 8. Nuestros sistemas usan la 8 y sin problemas. Si no tiene inconveniente, envíe como archivo ZIP el SQL dump de la tabla que le falla y la incorporo en nuestro base de datos de prueba que es accesible de xailer\samples\datacontrols\WebDataset y salimos de dudas. Gracias de antemano
Saludos
Muy poca gente sigue utilizando la versión 6 de php. Lo normal es usar la 8. Nuestros sistemas usan la 8 y sin problemas. Si no tiene inconveniente, envíe como archivo ZIP el SQL dump de la tabla que le falla y la incorporo en nuestro base de datos de prueba que es accesible de xailer\samples\datacontrols\WebDataset y salimos de dudas. Gracias de antemano
Saludos
-
- Mensajes: 123
- Registrado: Mié Jun 16, 2010 2:33 pm
Re: Comportamiento erroneo con: xa_wdsMySql.php
muchas gracias Ignacio, me pongo a ello y os comento.
Saludos.
Saludos.
-
- Mensajes: 123
- Registrado: Mié Jun 16, 2010 2:33 pm
Re: Comportamiento erroneo con: xa_wdsMySql.php
Buenas,
Aquí dejo el dump con dos registros.
Saludos.
Pepe.
Aquí dejo el dump con dos registros.
Saludos.
Pepe.
- Adjuntos
-
- backup.zip
- (1.21 KiB) Descargado 65 veces
-
- Mensajes: 123
- Registrado: Mié Jun 16, 2010 2:33 pm
Re: Comportamiento erroneo con: xa_wdsMySql.php
Buenas noches.
Encontré el problema: por algún motivo el xa_wdsMySql.php de la version 8 el separador decimal es una como en vez de un punto
xa_wdsMySql.php actual: N(92120),N(45,4463)
xa_wdsMySql.php anterior: N(92120),N(45.4463)
Y aquí se distorsiona el array: aTemp := hb_aTokens( cLine, "," ) linea 1182 del WebDataSource.prg
Saludos y buenas noches.
Encontré el problema: por algún motivo el xa_wdsMySql.php de la version 8 el separador decimal es una como en vez de un punto
xa_wdsMySql.php actual: N(92120),N(45,4463)
xa_wdsMySql.php anterior: N(92120),N(45.4463)
Y aquí se distorsiona el array: aTemp := hb_aTokens( cLine, "," ) linea 1182 del WebDataSource.prg
Saludos y buenas noches.
- ignacio
- Site Admin
- Mensajes: 9256
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Comportamiento erroneo con: xa_wdsMySql.php
Pruebe añadiendo:
setlocale( LC_NUMERIC, 'en_GB' );
Al principio del PHP .
Es muy probable que tenga configurado si PHP con la configuración local de España
Saludos
setlocale( LC_NUMERIC, 'en_GB' );
Al principio del PHP .
Es muy probable que tenga configurado si PHP con la configuración local de España
Saludos
-
- Mensajes: 123
- Registrado: Mié Jun 16, 2010 2:33 pm
Re: Comportamiento erroneo con: xa_wdsMySql.php
Gracias Ignacio,
Todo perfecto.
En el fichero: xa_wdsMySql.php que trae xailer 8.2.3 despues de: setlocale(LC_ALL, 'es_ES.UTF-8'); Linea 22 lo he puesto
Saludos
Pepe
Todo perfecto.
En el fichero: xa_wdsMySql.php que trae xailer 8.2.3 despues de: setlocale(LC_ALL, 'es_ES.UTF-8'); Linea 22 lo he puesto
Saludos
Pepe