Página 1 de 1

TWebDataSource

Publicado: Jue Sep 28, 2017 7:16 pm
por Jose Lopez
Ignacio,
Cuando me conecto atraves de TWebDataSource desde el: Samples\DataControls\WebDataSet
Hay varias tablas que no me devuelve ningún registro. Si limito el numero de registro o los campos si va ok.
Que debo de hacer para que me devuelva todos los registros. He probado a poner el nTimeOut := 300 y nada. Creo que debe de ser alguna limitacion en el array con los datos que devuelve el php
Gracias.
Saludos.

Re: TWebDataSource

Publicado: Jue Sep 28, 2017 8:34 pm
por ignacio
Qué tabla en concreto te esta fallando?

Gracias

Re: TWebDataSource

Publicado: Jue Sep 28, 2017 8:50 pm
por Jose Lopez
Si quieres te envío los datos de conexión por privado
O el fuente modificados con los datos de conexión.
Gracias Ignacio

Re: TWebDataSource

Publicado: Vie Sep 29, 2017 10:07 am
por ignacio
Jose Lopez escribió:Si quieres te envío los datos de conexión por privado
O el fuente modificados con los datos de conexión.
Gracias Ignacio
Dices que falla con nuestro propio ejemplo. ¿Con qué tablas exactamente?

Gracias.

Un saludo
2017-09-29 10_06_36-WebDataSource sample.png
2017-09-29 10_06_36-WebDataSource sample.png (7.85 KiB) Visto 5756 veces

Re: TWebDataSource

Publicado: Vie Sep 29, 2017 5:30 pm
por Jose Lopez
Ignacio,
Como te he comentado en el anterior correo, utilizo una conexion a MySql de prestashop.
la tabla se llama orders. Si quieres te envio los datos de conexion por privado
Saludos
Pepe

Re: TWebDataSource

Publicado: Lun Oct 02, 2017 9:52 am
por ignacio
Cuando me conecto atraves de TWebDataSource desde el: Samples\DataControls\WebDataSet
Obviamente te has equivocado. En ningún momento has comentado nada de Prestashop. En cualquier caso no resolvemos casos particulares de los usuarios, espero que lo entiendas. Si lo deseas puedes contratar el servicios XCS.

Un saludo

Re: TWebDataSource

Publicado: Lun Oct 02, 2017 12:56 pm
por Jose Lopez
Ignacio,
Mi pregunta es la siguiente: Varias tablas con un volumen de datos determinado o a partir de un volumen de datos determinados, devuelve 0 valores. Si limito los datos que me tiene que devolver si funciona. El decirte que he probado con el proyecto de ejemplo es para que tu puedas añadir muchos mas datos a las tablas y poder producir el error.
Gracias.

Re: TWebDataSource

Publicado: Lun Oct 02, 2017 6:14 pm
por ignacio
Jose Lopez escribió:Ignacio,
Mi pregunta es la siguiente: Varias tablas con un volumen de datos determinado o a partir de un volumen de datos determinados, devuelve 0 valores. Si limito los datos que me tiene que devolver si funciona. El decirte que he probado con el proyecto de ejemplo es para que tu puedas añadir muchos mas datos a las tablas y poder producir el error.
Gracias.
Es probable que el problema se encuentra en un timeout o el máximo de memoria que puede manejar el propio PHP de tu servidor. Comprueba si puedes cambiar esos valores:

http://php.net/manual/es/info.configura ... ution-time

http://php.net/manual/es/ini.core.php#ini.memory-limit

En cualquier caso y en mi modesta opinión, hay que evitar A TODA COSTA la descarga de cursores de tamaño tan grandes y sólo recuperar los campos que REALMENTE SE VALLAN A UTILIZAR (y más aún con conexiones lentas). Es siempre preferible poner unos filtros a priori que satisfagan las necesidades básicas del usuario que va a utilizar la aplicación.

Saludos

Re: TWebDataSource

Publicado: Lun Oct 02, 2017 7:22 pm
por Jose Lopez
Ignacio,
Voy a hablar con la persona responsable de la pagina para comprobarlo.
Gracias
Pepe.

Re: TWebDataSource

Publicado: Mar Oct 03, 2017 5:42 pm
por Jose Lopez
Ignacio,
Existe alguna manera de recibir el error que se produce del lado del servidor?
O que puedo modificar en WebDataSource.prg para capturar el error y verlo con el debugger
Muchas Gracias
Salu2.

Re: TWebDataSource

Publicado: Jue Oct 05, 2017 9:46 am
por ignacio
Jose Lopez escribió:Ignacio,
Existe alguna manera de recibir el error que se produce del lado del servidor?
O que puedo modificar en WebDataSource.prg para capturar el error y verlo con el debugger
Muchas Gracias
Salu2.
2017-10-05 09_45_34-WebDataSource sample.png
2017-10-05 09_45_34-WebDataSource sample.png (20.58 KiB) Visto 5608 veces

Re: TWebDataSource

Publicado: Jue Oct 05, 2017 12:48 pm
por Jose Lopez
Ignacio,
A mi me hace lo mismo si tengo algun error de sintaxis. En mi caso la sintaxis es correcta. Solo que no devuelve ningún registro y no me devuelve ningún error.
En cuanto a ini.memory-limit está en 128 y ini.max-execution-time en 90
Gracias por tu paciencia.
Saludos.

Re: TWebDataSource

Publicado: Jue Oct 05, 2017 5:02 pm
por ignacio
Jose Lopez escribió:Ignacio,
A mi me hace lo mismo si tengo algun error de sintaxis. En mi caso la sintaxis es correcta. Solo que no devuelve ningún registro y no me devuelve ningún error.
En cuanto a ini.memory-limit está en 128 y ini.max-execution-time en 90
Gracias por tu paciencia.
Saludos.
Con la imagen sólo quiere mostrar que si mostramos los errores si se producen. Es muy probable que desde PHP no se llegue a recibir ni un sólo byte. Ya que en caso contrario mostraría algún error. Puedes comprobarlo descomentando la línea 545 de WebDatasource.prg

Saludos

Re: TWebDataSource

Publicado: Vie Oct 06, 2017 11:03 am
por Jose Lopez
Ignacio,
Mil gracias. El debugger devuelve hasta la línea <Affected_rows type='N'>1</Affected_rows> a partir de ahí se pierden los datos. Voy a probar con los valores que me comentastes del php.
Muchas gracias.
Pepe.

Re: TWebDataSource

Publicado: Mar Oct 10, 2017 4:52 pm
por Jose Lopez
Ignacio,
Es probable que el problema se encuentra en un timeout o el máximo de memoria que puede manejar el propio PHP de tu servidor. Comprueba si puedes cambiar esos valores:

Con esto solucionado.
Muchas Gracias.
Pepe.