Ver Mensaje Individual
  #3  
Antiguo 07-11-2007
LauraAS LauraAS is offline
Registrado
 
Registrado: nov 2007
Posts: 4
Reputación: 0
LauraAS Va por buen camino
Lo he probado casi todo...

He probado a restringir la consulta sql con un "select top 100 from poblacion where cod_provincia=@cod_provincia" y funciona perfectamente.

El problema sucede con solo determinadas provincias que tienen demasiadas poblaciones: asturias(cod_provincia='033'), galicia, etc. Con lo cual yo lo achaco a un problema de tamaño, y solo nos queda el widestring porque el dataset está claro que lo alberga. Estamos hablando de 20.000 o más registros devueltos en alguno de estos casos. Aparte ya he probado la consulta sola mostrándola en un DBGrid y aunque tardaba unos 12 seguntos, la mostraba bien. Como no sea un problema de la interface importada por el programa cliente... no se ya que pensar...

Utilizo un programilla cliente de prueba que simplemente tiene un componente HTTPRIOR y importa la interface IQryTablas a partir del Wizar: File-->New-->Others -->WebServices-->WSDL Importer. Y a través del componente HTTPRIOR llama a la función fGetPoblaciones(codProvincia) guardando el resultado en un fichero .xml.

.......................

GrabarFichero(nomFichero,(HTTPRIO1 as IQryTablas).fGetPoblaciones
(codProvincia));


Y funciona siempre excepto para ciertos "codProvincia". Por eso me gustaría saber si alguien ha trabajado con grandes volúmenes de datos que ha de devolver un webservices.
Responder Con Cita