我已经在我的D5上打过补丁了.
后台数据库是SQLSERVER2000
但是我在用ADODATASET的 updatebatch更新数据时发现,如果被更新的表上有触发器,就会发生错误!
错误信息为:"无法为更新行定位,一些值可能在最后一次读取后已更改"  
不知道为什么?
谢谢!

解决方案 »

  1.   

    这个看来不像是BUG可能是你的代码有问题
      

  2.   

    无法为更新行定位,一些值可能在最后一次读取后已更改:
    当你的界面正在显示一些数据时,采用了Filter或者SQL中含有where子句,当你的adodataset执行delete 命令时,发生此错误。如果是这样,解决方法如下:
    1.执行Adodataset的updateBatch命令
    2,修改界面的显示数据(用Refresh或requery)
    3.没有错误的话,请将100分给我!
      

  3.   

    是这样的,当我用ADODATASET插入数据是后,该表上有个INSERT触发器,用来从其他表中获取相应字段的值来更新ADODATASET没有插入数据的字段.
    我可以保证,触发器没有错误!