Como deletar todos registros da tabela de uma só vez?

Delphi

10/11/2003

Pessoal,

Acesso meu banco de dados Access através do controle ADOQuery (ou Query, tanto faz) e gostaria de saber como faço para deletar todos registros da tabela de uma só vez.
Independente do conteúdo da tabela, eu preciso que ela fique sem nenhum registro, seja da forma que for.

Grato.
wbb


Wbb

Wbb

Curtidas 0

Respostas

Angelnoa

Angelnoa

10/11/2003

Olá wbb,

tente isto:

delete from nome_tabela
where 1=1


Abraço


GOSTEI 0
Wbb

Wbb

10/11/2003

Oi Angelnoa!
Não consegui fazer funcionar desta maneira, mas obrigado pela ajuda.

Tentei também o método [b:8d54f3c6c7]ADOQuery1.DeleteRecords(arFiltered)[/b:8d54f3c6c7], mas aparece o erro [b:8d54f3c6c7]´Operation is not allowed in this context´[/b:8d54f3c6c7]. Mudei o parâmetro entre parenteses e também não funcionou.
Tá enrolado...

Vou procurar outra maneira.
Obrigado.
wbb


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

10/11/2003

Colega,

SQL
delete from nome_tabela 


Delphi
ADOQuery1.ExecSQL;



GOSTEI 0
Wbb

Wbb

10/11/2003

Sim Aroldo. Funcionou!
O código ficou:

      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add(´Delete from TABELA´);
      ADOQuery1.ExecSQL;


Obrigado pela ajuda!
wbb


GOSTEI 0
POSTAR