按帮助上说的,应该查询errors集合.
如果由于与基本的数据冲突而导致对所有或任意记录的传送更改失败(如其他用户已将记录删除),那么提供者将把警告返回给 Errors 集合,并发生运行时错误。使用 Filter 属性 (adFilterAffectedRecords) 和 Status 属性可以找到发生冲突的记录。

解决方案 »

  1.   

    我已经知道发生冲突的纪录,但由于fields 的status属性返回的都是2050
    我无法知道到底是因为纪录被删除,还是记录正在被人修改才发生冲突,即发生
    冲突的原因,如果知道原因可以提示用户为何更新失败
      

  2.   

    errors集合里没有的
    我试过
      

  3.   

    使用adFilterAffectedRecords属性,通过status查看来判断
      

  4.   

    用updatebatch要用客户端游标,采用立即更新
      

  5.   

    errors集合里没有的
    我试过如果你知道怎么区分发生
    冲突的各种原因,难道不可以到数据库里自定义错误信息来实现么?