QMaster 主表    Locktype 为ltOptimistic
QDetail 明细表  Locktype 为ltBatchOptimistic
执行
procedure TForm3.QMasterBeforeCancel(DataSet: TDataSet);
begin
  QDetail.CancelBatch();
end;增加的明细行多于两行时出现
Project raised exception class EOleException with message '行句柄用了一个已被删除的行或被标识未删除的行'
的错误,一行时家没有

解决方案 »

  1.   

    这个我碰到过,没有找到解决法,只是在调试时有,如应用程序单独运行就没有,试试看,
    如果找到解决的方法,告我下
      

  2.   

    说得对啊,是调试的时候有的,单独运行就们问题,不知道是什么原因,我也们找到解决方法,虽然单独运行们问题,但是总会担心以后程序会出现问题的.以前也经常碰到调试的时候出现问题,单独运行就们问题,不知道大家有没有什么解决方法呢?