我有一个access的数据表格大概有100多条记录15个字段
我用如下方法删除却不行
方法1.
adotable1.first;
while not adotable1.eof do
adotable1.delete;
方法2.
adoquery1.action:=false;
adoqueyr1.sql.clear;
adoquery1.sql.add('delete * from table');
adoquery1.action:=true;但当数据记录的行数很少时(10-20条)
以上方法就能运行,这是为什么?救我!

解决方案 »

  1.   

    方法1.
    adotable1.first;
    while not adotable1.eof do
    adotable1.delete;
    方法2.
    adoquery1.action:=false;
    adoqueyr1.sql.clear;
    adoquery1.sql.add('delete * from table');
    adoquery1.action:=true;但当数据记录的行数很少时(10-20条)
    以上方法就能运行,这是为什么?救我!没问题啊。
      

  2.   


    改为:
    adoquery1.action:=false;
    adoqueyr1.sql.clear;
    adoquery1.sql.add('delete * from table');
    adoquery1.EXECSQL;
      

  3.   

    这是不可能的,你是不是在ADOQUERY中设置了MAXrecordS,要知道这两个中执行的时候是取它们当前的记录可不是取数据库的记录
      

  4.   

    adoquery1.action:=false;
    adoqueyr1.sql.clear;
    adoquery1.sql.add('delete from table');
    adoquery1.EXECSQL;