用ADo+ACCESS,ADoQuery的LOckType属性设为ltBatchOptimistic,用DBEGIDEDH表格编辑数据,想完成这样的工能:加一个取消按钮,用于在放弃当前的编辑:qrVendor.CancelBatch;//放弃提交
但为什么会出错:“行句柄引用了一个已被删除的行或被标识为删除的行”?应怎样呢?3Q

解决方案 »

  1.   

    DBEGIDEDH表格 是什么表格怎么没听说过哦?
      

  2.   

    好象还要设置
    CousorLocation:=clUseServer
      

  3.   

    是不是你的DBEGIDEDH有问题,换delphi自带的试试吧然后确认DBGrid的DataSource指定为
    LOckType属性设为ltBatchOptimistic的ADoQuery
      

  4.   

    不应该有问题的呀!如果adoquery没有调用updatabatch方法,那么cancelbatch应该能够撤销数据的呀!你是不是在cancelbatch之前调用了updatebatch方法!或者你的aduoquery的locktype属性没有设置为ltBatchOptimistic。