Fechando o ClientDataSet

Firebird

04/01/2004

Olá! Tenho um DBGrid ligado a um ClientDataSet que está sendo configurado em tempo de execução para salvar as alterações em arquivo *.xml. Na hora de fechar a tela comecou a levantar uma exceção e depois abria a tela do debug (com instruções em Assembler). E eu tinha que resetar o projeto...
Descobri que esse erro ocorre quando é chamado o método close do CDS.
O que pode estar errado? Ps.: Depois de abrir o CDS o programa insere alguns registros e só.

Algumas vezes que tive problemas com CDS e eu tentei deletar o componente e inserir novamente e por incrível que pareça é como se o componente tivesse ´maluco´ porque eu não alterava nenhuma propriedade do CDS e dava erro em tempo de execução, mas quando fiz essa substituição passou a funcionar... Isso é Normal?


Delphi32

Delphi32

Curtidas 0

Respostas

Delphi32

Delphi32

04/01/2004

Consegui resolver esse problema chamando o método EmptyDataSet antes de fechar o ClientDataSet...


GOSTEI 0
POSTAR