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

违反并发性: UpdateCommand 影响了预期 1 条记录中的 0 条

DataAdapter_LB.SelectCommand = New SqlCommand()
DataAdapter_LB.SelectCommand.Connection = connectionString()
DataAdapter_LB.SelectCommand.CommandText = "select distinct ID,Name from lb"
DataAdapter_LB.SelectCommand.CommandType = CommandType.Text

DataSet_LB.Clear()
DataAdapter_LB.Fill(DataSet_LB, "LB")
DataGridView_LB.DataSource = DataSet_LB
DataGridView_LB.DataMember = "LB"
....
Dim myCBuilder As New SqlCommandBuilder(DataAdapter_LB)DataAdapter_LB.UpdateCommand = CBuilder.GetUpdateCommand
DataAdapter_LB.Update(DataSet_LB, "LB")
DataSet_LB.Tables("LB").AcceptChanges()

总是报错:“违反并发性: UpdateCommand 影响了预期 1 条记录中的 0 条”
表lb中ID列已设置为主健,可总是出现这个报错!请指教 --------------------编程问答-------------------- 错误是原因是在update之前,数据库中的数据已发生改变.update命令将此视为并发错误 --------------------编程问答-------------------- up!~~~~~~~~ --------------------编程问答-------------------- 将DbCommandBuilder.ConflictOption 属性设置为OverwriteChanges可使生成的Update和Delete语句仅包含主键。 --------------------编程问答-------------------- 查看你的操作是否修改了主键的值,使得提交的数据中有重复的主键 --------------------编程问答-------------------- 另外,这一句是多余的
DataAdapter_LB.UpdateCommand   =   CBuilder.GetUpdateCommand  --------------------编程问答-------------------- 都4年了..
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,