Página 1 de 1

Comportamiento erroneo con: xa_wdsMySql.php

Publicado: Vie Oct 27, 2023 11:51 am
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.

Re: Comportamiento erroneo con: xa_wdsMySql.php

Publicado: Vie Oct 27, 2023 4:19 pm
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

Re: Comportamiento erroneo con: xa_wdsMySql.php

Publicado: Vie Oct 27, 2023 8:20 pm
por Jose Lopez
muchas gracias Ignacio, me pongo a ello y os comento.
Saludos.

Re: Comportamiento erroneo con: xa_wdsMySql.php

Publicado: Sab Oct 28, 2023 12:05 am
por Jose Lopez
Buenas,
Aquí dejo el dump con dos registros.
Saludos.
Pepe.

Re: Comportamiento erroneo con: xa_wdsMySql.php

Publicado: Dom Oct 29, 2023 12:39 am
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.

Re: Comportamiento erroneo con: xa_wdsMySql.php

Publicado: Dom Oct 29, 2023 4:43 pm
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

Re: Comportamiento erroneo con: xa_wdsMySql.php

Publicado: Dom Oct 29, 2023 6:07 pm
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

Re: Comportamiento erroneo con: xa_wdsMySql.php

Publicado: Lun Oct 30, 2023 10:56 am
por ignacio
:D