ClientDataSet.emptydataset

Delphi

05/10/2004

quando eu limpo meu clientdataset com emptydataset e depois dou applyupdates(0), ele so limpa em memoria e eu precisa que ele limpa-se tambem no banco. Alguem sabe porque ele nao limpa no banco.

Grato


Bacharelcomputer

Bacharelcomputer

Curtidas 0

Respostas

Delphi32

Delphi32

05/10/2004

se não me engano é porque o emptydataset serve exatamente para limpar os dados da memória. Para apagar os registros faça algo como:

with ClientDataSet1 do
begin
   DisableControls;
   First;
   while not eof do
   begin
      Delete;
      Next;
   end;
   EnableControls;
end;


Espero que possa ter te ajudado!


GOSTEI 0
Uildenei

Uildenei

05/10/2004

nao seria mais facil fazer uma instrução SQL pq se for pra limpar todos os registros seria mais comodo fazer algo assim:

DELETE FROM WHERE

porem se voce tem dados filtrados no dataset aih fica um pouco mais dificil.


GOSTEI 0
POSTAR