ADO的历史性问题,将adodataset的LockType设为ltReadOnly。

解决方案 »

  1.   

    Borland 的ADO的著名的Bug.升级吧,
    D5EntUpdate.exe
    D5ADOUpgrade.exe
    D5adoupdate2.exe
      

  2.   


    这个问题,我见过几十次了。
    当初我痛不欲生近一个月,才想到到网上来求人。兄弟,信——abing(阿炳) 的吧。
    一升级,什么问题都没了。
      

  3.   

    谢谢各位,经过研究,我发现问题的本质在于游标是否处于BOF或EOF状态,我总结了一个通用的,不用升级方法。就是使用原始RecordSet对象, 即TADODataSet.Recordset.Close;然后再调用TADODataSet.Close;可以避免错误发生。有兴趣的可以跟到VCL原码看一下,TonyJoule兄的方法完全可行!唯一缺陷是不能通用