当前位置:编程学习 > C#/ASP.NET >>

关于sql数据库的不同步更新为题!!请高手帮忙解决!!急

我的数据表需要不同的用户在局域网里访问,所以我做了一个测试来看一下不同时间对同一个表的更新状态!
举例说明:
    sql2005 数据表Process  里面有字段订单号码,颜色,日期,位置,说明等。。。
    第一步:我用 Me.ProcessTableAdapter.FillByArt(Me.PMDataSet.Process, "8F083-FSQ") fill到Artdatagridview
并把Artdatagridview加载到一个Arttabpage里 

    第二步:我用 Me.ProcessTableAdapter.FillByOrder(Me.PMDataSet.Process, "SE111004") fill到Orderdatagridview并把Orderdatagridview加载到一个Ordertabpage里 

    两个datagridview中的记录是有重复的,比如第二条记录

    现在问题来了:我先在Artdatagridview里更改记录2的位置字段的内容 更改后保存,OK 没问题
                  然后在Orderdatagridview里更改记录2的说明字段的内容,更改后保存,就出现异常 “违反并发性: UpdateCommand 影响了预期 1 条记录中的 0 条。”  

怎么处理这种状态???? --------------------编程问答-------------------- 列出代码来。。。 --------------------编程问答-------------------- art.vb
 Public Class Art

    Private Sub ProcessBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProcessBindingNavigatorSaveItem.Click

        Me.Validate()
        Me.ProcessBindingSource.EndEdit()
        Me.ProcessTableAdapter.Update(Me.PMDataSet.Process)

        Me.ProcessTableAdapter.FillByArt(Me.PMDataSet.Process, "8F083-FSQ")
        MsgBox("ok")
    End Sub

    Private Sub Art_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.ProcessTableAdapter.FillByArt(Me.PMDataSet.Process, "8F083-FSQ")
    End Sub

End Class
--------------------编程问答-------------------- order.vb
Public Class Order

    Private Sub ProcessBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProcessBindingNavigatorSaveItem.Click

        Me.Validate()
        Me.ProcessBindingSource.EndEdit()
        Me.ProcessTableAdapter.Update(Me.PMDataSet.Process)

        Me.ProcessTableAdapter.FillByOrder(Me.PMDataSet.Process, "SE111004")
        MsgBox("ok")

    End Sub

    Private Sub Order_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.ProcessTableAdapter.FillByOrder(Me.PMDataSet.Process, "SE111004")
    End Sub
End Class
--------------------编程问答-------------------- 逻辑都一样  都是填充数据  然后在datagridview重显示 更改后保存,因为涉及到同一张表的不同时刻的更改和保存 才会出现错误,如何处理呢???? --------------------编程问答-------------------- --------------------编程问答-------------------- 每做完一個動作,都要重新邦定數據!!!!!
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,