with table1 do
while not eof do
begin
  first;
  delete;
end;

解决方案 »

  1.   

    with query do
      begin
       close;
       sql.clear;
       sql.add('delete tablename');
       Execsql;
      end;
      

  2.   


    with query do
      begin
       close;
       sql.clear;
       sql.add('delete tablename');
       Execsql;
      end;
      

  3.   

    换一种思路:
    with query do
      begin
       close;
       sql.clear;
       sql.add('select * from tablename where 1=2');
       Execsql;
      end;
      

  4.   

    也可以这样:
    var 
    i:integer;
    begin
    for i:=1to query.recordcount do
    begin
     query.frist; 
     query.delete;
    end;
    end;
      

  5.   

    table.empty;
    或query 中sql:=delete from your_table
      

  6.   

    with query do
      begin
       close;
       sql.clear;
       sql.add('drop table tablename');
       Execsql;
      end;
    比较快速的方法