Ver Mensaje Individual
  #8  
Antiguo 05-09-2018
usuario1000 usuario1000 is offline
Miembro
 
Registrado: nov 2016
Posts: 86
Reputación: 8
usuario1000 Va por buen camino
¡¡¡¡Encontrada solución!!!!.


En primer lugar agradeceros a todos vuestra ayuda. Sois geniales.


Os comento como lo he solucionado pero todavía tengo que indagar un poco más en por qué me da el problema.


He estado haciendo pruebas y más pruebas y al final todo se resumen en lo siguiente:


Tengo un TDFQuery llamado qAuxiliar en el Servidor, cada vez que tengo que realizar alguna consulta (de la tabla que sea) utilizo este componente. Siempre empiezo de la siguiente forma para eliminar cualquier residuo de busqueda anterior:


Código Delphi [-]
qAuxiliar.Close;
  qAuxiliar.SQL.Clear;
  qAuxiliar.SQL.Add(linea);
  ...


En el cliente realizo varias consultas seguidas utilizando este componente, pero no sé por qué, debe haber alguna interferencia entre una consulta y otra que no arroja el resultado correcto, a pesar de empezar siempre como he dicho anteriormente.


Solución: crear otro componente llamado qAuxuliar1(TDFQuery), y funciona perfecto.


Podría pensarse que el qAuxiliar podría tener alguna propiedad cambiada, pero no es así, porque si elimino el componente qAuxiliar y renombro el qAuxiliar1 a qAuxiliar, vuelve a fallar. Y si le vuelvo a poner qAuxiliar1, funciona nuevamente.


Me quedo con la sensación de no saber como limpiar exactamente una búsqueda anterior para que no interfiera en la siguiente.


Gracias a todos, sigo depurando mi programa y por supuesto cualquier cosa, ya sé que cuento con vosotros.


Un abrazo.
Responder Con Cita