Apagar DataSet!!

Delphi

26/03/2008

Bom galera, o problema é o seguinte: Quando se clica com o botão direito no CDS, existe a opção Clear Data, que apaga o dataset do CDS, mas não tem essa opção em linha de código, como existe a opção de criar dataset. Alguém sabe como faço isso em código, para depois poder executar um CDS.CreateDataSet????

Obs: meu cds é em memória!!!


Obrigado!!!


Karrasco

Karrasco

Curtidas 0

Respostas

Joaoshi

Joaoshi

26/03/2008

Colega, tenho utilizado assim:

CDS.Close;
CDS.CreateDataSet;

Espero ter ajudado.


GOSTEI 0
Karrasco

Karrasco

26/03/2008

então, tentei fazer assim, mas não funcionou....coisa de loko msm!!!
queria uma linha de código para apagar o dataset e dae pode cria-lo d novo!!


GOSTEI 0
Abagattini

Abagattini

26/03/2008

DROP TABLE tabela


GOSTEI 0
Karrasco

Karrasco

26/03/2008

Meu cds é em memória, naum tenhu tabelas!!


GOSTEI 0
Macario

Macario

26/03/2008

Olá colegas boa tarde.

Para ´limpar´ CDS utilizado sem Provider faça:

 ClientDataSet1.EmptyDataSet;

p.s: Apenas lembrando que se for utilizado a propriedade CreateDataset em tempo de Design, não é necessario invoca-lo novamente em runtime.


Espero ter ajudado. 8)


GOSTEI 0
Karrasco

Karrasco

26/03/2008

num funcionou!!! ocorre o seguinte:

Executo o form pela primeira vez, insiro dados no CDS, e é mostrado num Dbgrid, dae clico num botão e ele joga tudo isso no QReport, e aparece tudo certinho!! Fecho o Form (no botão fechar, dei um CDS.EmptyDataSet), mas não a aplicação, e executo ele de novo, sem criar outro Dataset, insiro novos dados, quando clico para visualizar, ele retorna vazio, sem nada!!!


GOSTEI 0
Macario

Macario

26/03/2008

Não coloque ClientDataSet1.EmptyDataSet no evento do botão fechar, e sim no evento que faz a inclusão dos dados.

Exemplo:


procedure TForm1.Button1Click(Sender: TObject);
begin
  ClientDataSet1.Close;
  ClientDataSet1.Open;
  ClientDataSet1.EmptyDataSet;
  ClientDataSet1.Append;
 {: inclui valores nos campos...}
  ClientDataSet1.Post;
end;



GOSTEI 0
Karrasco

Karrasco

26/03/2008

então...o método q vc me passou é como se os dados fossem inserido em uma pancada só, no meu caso, cada vez q clico no botão ele inseri uma linha no CDS....tem alguma ajuda ou opinião pra mim???

Obrigado!!!


GOSTEI 0
POSTAR