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.

Comportamiento erroneo con: xa_wdsMySql.php

Foro de Xailer profesional en español
Responder
Jose Lopez
Mensajes: 123
Registrado: Mié Jun 16, 2010 2:33 pm

Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por Jose Lopez »

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.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por ignacio »

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
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Jose Lopez
Mensajes: 123
Registrado: Mié Jun 16, 2010 2:33 pm

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por Jose Lopez »

muchas gracias Ignacio, me pongo a ello y os comento.
Saludos.
Jose Lopez
Mensajes: 123
Registrado: Mié Jun 16, 2010 2:33 pm

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por Jose Lopez »

Buenas,
Aquí dejo el dump con dos registros.
Saludos.
Pepe.
Adjuntos
backup.zip
(1.21 KiB) Descargado 40 veces
Jose Lopez
Mensajes: 123
Registrado: Mié Jun 16, 2010 2:33 pm

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por Jose Lopez »

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.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por ignacio »

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
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Jose Lopez
Mensajes: 123
Registrado: Mié Jun 16, 2010 2:33 pm

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por Jose Lopez »

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
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por ignacio »

:D
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder