佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 628|回复: 0

concurrency violation

[复制链接]
发表于 16-4-2006 06:38 PM | 显示全部楼层 |阅读模式
究竟在什么情况之下会有这样的事情发生?

我不认为我的code有问题, 如下
      
        ...................

        Dim objUpdCmd As New OleDb.OleDbCommand
        Dim sUpdSQL As String = "Update Customers SET Customers.CompanyName= ? " & _
                                "WHERE Customers.CustomerID = ?"

        objUpdCmd.Connection = objConn
        objUpdCmd.CommandText = sUpdSQL

        Dim objParam As OleDb.OleDbParameter
        objParam = objUpdCmd.Parameters.Add("@CustomerID", OleDb.OleDbType.VarChar)
        objParam.SourceColumn = "CustomerID"
        objParam.SourceVersion = DataRowVersion.Original

        objParam = objUpdCmd.Parameters.Add("@CompanyName", OleDb.OleDbType.VarChar)
        objParam.SourceColumn = "CompanyName"
        objParam.SourceVersion = DataRowVersion.Current
        objDataAdapter.UpdateCommand = objUpdCmd

        Try
            objConn.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try

        If objConn.State = ConnectionState.Open Then
            Try
                objDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey
                objDataAdapter.Fill(objDS, "Customers"
                objConn.Close()
                Dim objTable As DataTable
                objTable = objDS.Tables("Customers"
                Dim drRows As DataRowCollection
                Dim objCurrentRow As DataRow
                drRows = objTable.Rows

                DisplayTable2(objTable)
                MessageBox.Show("about to update, press return to start!"

                Dim drRow As Data.DataRow
                'drRow = objTable.NewRow
                drRow = drRows.Find("Hiang"
                drRow.BeginEdit()
                drRow("CompanyName" = "I Love Hiang"
                drRow.EndEdit()

                MessageBox.Show("after update, press return to view"
                DisplayTable2(objTable)
                objConn.Open()
                'objDataAdapter.ContinueUpdateOnError = True
                objDataAdapter.Update(objDS, "Customers"

            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End If

exception error message box shown :
concurrency violate occured: updata command ...........
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-9-2024 11:31 AM , Processed in 0.098964 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表