也就是当AdoQuery1在缓存方式下:
更新数据后,需要用 AdoQuery1.UpdateBatch(); 来把维护的数据提交到服务器;但是有个问题,就是如果我在关闭窗体前,忘记执行 AdoQuery1.UpdateBatch()所以我想在 form1.onclose 事件里判断一下AdoQuery1的缓存中的数据是否已经提交给服务器,或者说AdoQuery1的缓存是否为空.但是我不知道该如何判断? 

解决方案 »

  1.   

    当 adoQuery1.LockType= ltBatchOptimistic 方式下,也就是当AdoQuery1在缓存方式下:
    更新数据后,需要用 AdoQuery1.UpdateBatch(); 来把维护的数据提交到服务器;但是有个问题,就是如果我在关闭窗体前,忘记执行 AdoQuery1.UpdateBatch()所以我想在 form1.onclose 事件里判断一下AdoQuery1的缓存中的数据是否已经提交给服务器,或者说AdoQuery1的缓存是否为空.但是我不知道该如何判断?
      

  2.   

    楼上的朋友,您有没有试过啊?
    ADOQuery.UpdateCount  这个属性没有啊!看来这个问题,我今生今世都找不到答案了
      

  3.   

    我的程序里没有用判断,直接在form1.onclose 事件里执行ADOQuery.UpdateCount 
    效果一直不错
      

  4.   

    楼主,做事怎么这么悲观呢,没上进心!
    我看你做的好像是分层结构吧,用ClientDataSet与服务器联接吧
    if ClientDataSet.ChangeCount>0 then ClientDataSet.ApplyUpdate(0);