none
使用SqlDataAdapter.Update(DataTable)方法报错:UpdateCommand 影响了预期 1 条记录中的 0 条,请教 RRS feed

答案

  • 你好!

    这是违反了开放式并发的原因造成的。

    什么是开放式并发:当某用户接收到来自数据库的值后,另一用户在该用户试图修改该值之前即将其修改,则认为发生了冲突。

    下面的情况都会造成开放式并发:

    1. 更新数据前,数据已被其它程序修改了
    2. 更新数据前不正确的调用数据集或数据表的 AcceptChanges 方法
    3. UpdateCommandText 有错误

    建议你先采用我下面地址的方法,这个问题可能就一并解决了。

    http://social.microsoft.com/Forums/zh-CN/295/thread/67a0c3bf-40d1-4f75-a8a5-d34038b9bc1c


    知识改变命运,奋斗成就人生!
    2011年3月18日 5:20
    版主