Fórum Como deletar todos registros com Table? #219951
11/03/2004
0
Gostaria de saber como deletar todos os registros de uma tabela, de uma só vez, utilizando um Table.
Grato.
wbb
Wbb
Curtir tópico
+ 0Posts
11/03/2004
Maicongabriel
while not table.eof do table.delete;
com query[b:3aa3b0f506]::[/b:3aa3b0f506]
delete from table
Gostei + 0
11/03/2004
Wbb
T+
wbb
Gostei + 0
11/03/2004
Maicongabriel
É bem simples! Essa é a Unica forma :wink:
Gostei + 0
11/03/2004
Wbb
Com esse tem jeito?
Grato.
wbb
Gostei + 0
11/03/2004
Maicongabriel
ADOTable.DeleteRecords;
Gostei + 0
11/03/2004
Zumbi
table1.deletetable;
Gostei + 0
11/03/2004
Maicongabriel
Gostei + 0
11/03/2004
Aroldo Zanela
Para tabelas desktop como Paradox e dBase use o método EmptyTable. (BDE)
Gostei + 0
12/03/2004
Wbb
Já cheguei a tentar o que você sugeriu, porém com um parâmetro:
[b:d407828626]ADOTable1.DeleteRecords(arAll);[/b:d407828626]
Testei ADOTable1.DeleteRecords() também e ambos deram erro. Neste último caso o erro foi ´Operation is not allowed in this context´.
A única solução que consegui foi:
[b:d407828626]ADOTable1.Connection.Execute(´Delete * from TABELA´);[/b:d407828626]
Obrigado a todos.
wbb
Gostei + 0
12/03/2004
Aroldo Zanela
Qual é o SGBDR? No caso do SQL Server da Microsoft você poderia fazer:
ADOTable1.Connection.Execute(´truncate table TABELA´);
Cuidado: Não deixa nada no LOG.
Gostei + 0
12/03/2004
Wbb
Estou usando Access. A forma [b:e32e1fd995]ADOTable1.Connection.Execute(´Delete * from TABELA´)[/b:e32e1fd995] funcionou. Só não sei se é a melhor.
Obrigado.
wbb
Gostei + 0
12/03/2004
Aroldo Zanela
Acho que o Access não possui TRUNCATE TABLE, mas você pode simplificar um pouco mais utilizando:
cnn.Execute(´Delete * from TABELA´);
Onde cnn é o nome do objeto de conexão.
Gostei + 0
12/03/2004
Wbb
Obrigado novamente.
wbb
Gostei + 0
12/03/2004
Marcelo
tb.First; while not tb.Eof do tb.Delete;
Valeu?
Gostei + 0
12/03/2004
Maicongabriel
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)