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.
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
-
- 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 64 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