Ver Mensaje Individual
  #1  
Antiguo 03-09-2008
lmhjob lmhjob is offline
Registrado
 
Registrado: sep 2008
Posts: 6
Reputación: 0
lmhjob Va por buen camino
Unhappy Al llamar a ApplyUpdate(0) de un ClientDataSet la aplicación se cuelga

Hola a todos, estoy trabajando en una aplicación desarrollada en Delphi 5 que en un bucle actualiza 4 tablas de una bbdd sql server 2000. Para operar con las tablas utilizo ClientDataSet de MIDAS. Como provider utilizo un ADOQuery. Pues bien, la aplicación se quedaba colgada aleatoriamente en una de las iteraciones del bucle. Depurando descubrí que el trap se producía en la instrucción ApplyUpdate(0) de una de las 4 tablas. Antes del bucle creo y abro los ClientDataSet. En cada iteración hago un post de los cambios y el ApplyUpdate correspondiente a cada una de las 4 tablas y después del bucle cierro y destruyo. Haciendo pruebas he logrado llegar al punto de descubrir que es sólo un campo de una de las tablas el que hace que se cuelgue todo. Es un campo de tipo texto de la base de datos que contiene lo que sería el texto html de un email. Esto me ha hecho pensar que el problema debe ser de falta de recursos o de buffers. He buscado mucho al respecto pero no logro encontrar nada documentado al respecto. Hay alguna operación para liberar los recursos (aunque yo creia que el propio ApplyUpdates lo hacia...)????
Si al menos me diera una excepción o algo, el principal problema es que simplemente se queda colgado sin más información . Por favor, si alguien sabe algo de esto puede echarme un cable?? estoy un poco perdida con esto
Responder Con Cita