Limpar todos os registros do ClientDataSet

Delphi

20/12/2006

Amigos, como eu faço para limpar todos os registros de uma tabela (utilizo firebird) através de um ClientDataSet?


Aflsilva

Aflsilva

Curtidas 0

Respostas

Macario

Macario

20/12/2006

Olá.

Você quer limpar em qual sentido? da memoria ou da base?


GOSTEI 0
Aflsilva

Aflsilva

20/12/2006

Amigo, eu estou querendo limpar todos os registros da base.


GOSTEI 0
Macario

Macario

20/12/2006

Amigo, eu estou querendo limpar todos os registros da base.


Olá.


Use a seguinte instrução SQL:

  delete from NOMEDASUATABELAADELETAR


  var
    {:...}
  begin
    ClientDataSet.close;
    ClientDataSet.CommandText := ´delete from NOMEDASUATABELAADELETAR´;
    ClientDataSet.Open;
  end;


Lembre-se que para fazer uso da propriedade CommandText do ClientDataSet, é preciso que a propriedade pAllowCommandText do DataSetProdiver seja ativada.


[]´s


GOSTEI 0
Scotchtriplo

Scotchtriplo

20/12/2006

e no caso de precisar limpar somente da memória como ficar ?


GOSTEI 0
Macario

Macario

20/12/2006

Olá.

Quando me referi na memória é para casos quando se usa o ClientDataSet como temporário, desconectado da base e sem a utilização de um Provider.

neste caso seria.

  if ClientDataSet.Acitve then
  ClientDataSet.EmptyDataSet;


[]´s


GOSTEI 0
Paulotrajano

Paulotrajano

20/12/2006

Olá amigos,

Todos sabemos q, no desenvolvimento, matamos grandes leões mas, às vezes, nos engasgamos com um mosquitinho. Isso é o que está acontecendo comigo. Procurando no fórum, achei esse tópico e precisei retomá-lo. Eu tb uso um ClientDataSet temporário que armazena valores tipo Float, string, Integer e Date. Quando termino de usá-lo, simplesmente dou um [b:ca9dce7bde].EmptyDataset[/b:ca9dce7bde] e um [b:ca9dce7bde].Close[/b:ca9dce7bde]. O problema é que, algumas vezes, ao tentar fazer isso, dá a msg do tipo EConvertError: ´Could not convert to a numeric value´.
Já quebrei a cabeça com essa coisa simples e nao acho solução. Alguém tem idéia do que seja pra gente construir um raciocínio juntos? Acho que só a minha cabeça já não adianta.

Valeu!


GOSTEI 0
Raserafim

Raserafim

20/12/2006

já tive prolema semelhante.

mas era quando eu tentava apenas fechar (close)

resolvi o prolema utiliando o EmptyDataset


GOSTEI 0
Paulotrajano

Paulotrajano

20/12/2006

resolvi o prolema utiliando o EmptyDataset


É, mas o problema é q assim tb dá erro. O erro do tipo ECOnvertError acontece, ente outros motivos, qdo atribuímos a um campo ou a um componente um valor que n corresponde ao seu tipo. mas eu naoe stou fazendo isso em momento algum...


GOSTEI 0
POSTAR