Limpar todos os registros do ClientDataSet
Amigos, como eu faço para limpar todos os registros de uma tabela (utilizo firebird) através de um ClientDataSet?
Aflsilva
Curtidas 0
Respostas
Macario
20/12/2006
Olá.
Você quer limpar em qual sentido? da memoria ou da base?
Você quer limpar em qual sentido? da memoria ou da base?
GOSTEI 0
Aflsilva
20/12/2006
Amigo, eu estou querendo limpar todos os registros da base.
GOSTEI 0
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
20/12/2006
e no caso de precisar limpar somente da memória como ficar ?
GOSTEI 0
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.
[]´s
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
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!
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
20/12/2006
já tive prolema semelhante.
mas era quando eu tentava apenas fechar (close)
resolvi o prolema utiliando o EmptyDataset
mas era quando eu tentava apenas fechar (close)
resolvi o prolema utiliando o EmptyDataset
GOSTEI 0
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