procedure TForm2.FormCreate(Sender: TObject);
begin
    // ADOTable1.Open;
     if ADOTable1.RecordCount  > 0 then          //在本窗体创建时删除临时表中的明细,以作初始化
     begin
          // ADOTable1.Delete;
           ADOTable1.DeleteRecords(arAll);
           ADOTable1.UpdateBatch;
     end;end;
为什么出错:“行句柄引用了一个已被删除的行或被标识未被”和“删除的行”?

procedure TForm2.FormCreate(Sender: TObject);
begin
    // ADOTable1.Open;
     if ADOTable1.RecordCount  > 0 then          //在本窗体创建时删除临时表中的明细,以作初始化
     begin
          // ADOTable1.Delete;
           ADOTable1.DeleteRecords(arCurrent);
           ADOTable1.UpdateBatch;
     end;end;
出错:
操作在该内容中不被允许

procedure TForm2.FormCreate(Sender: TObject);
begin
    // ADOTable1.Open;
     if ADOTable1.RecordCount  > 0 then          //在本窗体创建时删除临时表中的明细,以作初始化
     begin
           ADOTable1.Delete;
           ADOTable1.UpdateBatch;
     end;
end;
正确谢!