Apagar DataSet!!
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!!!
Obs: meu cds é em memória!!!
Obrigado!!!
Karrasco
Curtidas 0
Respostas
Joaoshi
26/03/2008
Colega, tenho utilizado assim:
CDS.Close;
CDS.CreateDataSet;
Espero ter ajudado.
CDS.Close;
CDS.CreateDataSet;
Espero ter ajudado.
GOSTEI 0
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!!
queria uma linha de código para apagar o dataset e dae pode cria-lo d novo!!
GOSTEI 0
Abagattini
26/03/2008
DROP TABLE tabela
GOSTEI 0
Karrasco
26/03/2008
Meu cds é em memória, naum tenhu tabelas!!
GOSTEI 0
Macario
26/03/2008
Olá colegas boa tarde.
Para ´limpar´ CDS utilizado sem Provider faça:
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)
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
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!!!
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
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:
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
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!!!
Obrigado!!!
GOSTEI 0