while not eof delphi
28/02/2021
0
tenho uma tabela que esta com dados e ao clicar em exlcuir faz o seguinte:
While NOT tb.EOF do
tb.Delete;
porém quando chega nesta linha, ele ignora (sendo que a tabela esta com dados e nao esta vazia) verifiquei que teria que retornar FALSE nesta condição porém retorna TRUE.
algm ja passou por esta situaçao?
att.
Gxf
Posts
01/03/2021
Emerson Nascimento
While NOT tb.EOF do begin tb.Delete; tb.Next; // vai para o próximo registro end;
dependendo do banco talvez seja melhor fazer via SQL.
01/03/2021
Gxf
While NOT tb.EOF do begin tb.Delete; tb.Next; // vai para o próximo registro end;
dependendo do banco talvez seja melhor fazer via SQL.
bom dia.
no caso, esta parte seria a exclusão individual somente do registro selecionado, por isso não tem o next. tentei via codigo sql tbm, mas nao deu. porém o ideal seria usando tb.delete mesmo, pois já é o padrão que fizeram onde estou alternando. abs.
01/03/2021
Emerson Nascimento
dependendo da tecnologia utilizada e do controle de transações configurado, pode ser necessário 'commitar' a transação.
se estiver utilizando ClientDataset
if NOT tb.EOF then begin tb.Delete; tb.ApplyUpdates; end;
01/03/2021
Gxf
dependendo da tecnologia utilizada e do controle de transações configurado, pode ser necessário 'commitar' a transação.
se estiver utilizando ClientDataset
if NOT tb.EOF then begin tb.Delete; tb.ApplyUpdates; end;
no caso seria 1 funcionario, com varias "verbas" rsrs. porém comentando uma linha que ja existia no codigo, parece q deu certo.
agradeço a atenção!!
abs!
Clique aqui para fazer login e interagir na Comunidade :)