dataset更新表数据的时候报错“违反并发性”这是怎么回事呀

解决方案 »

  1.   

    多线程情况下 datable 在索引列的时候,会报这个错,如果你用泛型就不会这样了,List<?> list
      

  2.   

    更新表数据的时候报错“违反并发性”,更新的sql 是什么?
      

  3.   

    SELECT COUNT(*) AS reccount, account, inputdate, vendor, ctns, cbm, so_no, cont_no, 
          DocuID
    FROM special_operation
    WHERE (so_no = @so)
    GROUP BY account, inputdate, vendor, ctns, cbm, so_no, cont_no, DocuID
      

  4.   

    这个程序不是我写的,我现在是在维护,我看了一下它上面的WHERE条件中的so_no=@so有时候会为空,这猜测是这个问题,但是我不敢肯定,因为so_no在表里是虽然不是主键但也是唯一的,还有cont_no这个字段也是唯一的,但总会有时是空值,只有DocuID 和还有一个ID(主键)自动增长例是唯一性也不会空的。
      

  5.   

    Adpter
    的 command
    的 事物 模式 请修改选 忽略 掉 “违反并发性”
    的 模式
    如:IsolationLevel.ReadCommitted
      

  6.   

    请 注意 唯一
    分为 两种
    一种 允许null 唯一空可以出现 多次
    二种 确实唯一 null有都 只有 出现 一次请 查看 表 设计 oracle 是 有这种 情况
    其他 不 知道
      

  7.   

    我用的不是oracle,我用的是sql server