CSFramework开发框架报错:违反并发性:UpdateCommand影响了预期1条记录中的0条
CSFramework开发框架报错:违反并发性:UpdateCommand影响了预期1条记录中的0条
UpdateCommand和DeleteCommand出现DBConcurrencyException异常。
调试提示:违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条;或 违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条。

DataAdapter.Update方法
在更新(Update)或删除(Delete)操作过程中当受影响的行数等于零时由 DataAdapter 引发的异常。
C# Code:
//使用基于ADO构架的SqlClient组件更新数据
SqlDataAdapter adp = new SqlDataAdapter();
adp.RowUpdating += new SqlRowUpdatingEventHandler(OnAdapterRowUpdating);
adp.UpdateCommand = GetUpdateCommand(gen, _CurrentTrans);
adp.InsertCommand = GetInsertCommand(gen, _CurrentTrans);
adp.DeleteCommand = GetDeleteCommand(gen, _CurrentTrans);
adp.Update(dt);
//来源:C/S框架网 | www.csframework.com | QQ:23404761
SqlDataAdapter adp = new SqlDataAdapter();
adp.RowUpdating += new SqlRowUpdatingEventHandler(OnAdapterRowUpdating);
adp.UpdateCommand = GetUpdateCommand(gen, _CurrentTrans);
adp.InsertCommand = GetInsertCommand(gen, _CurrentTrans);
adp.DeleteCommand = GetDeleteCommand(gen, _CurrentTrans);
adp.Update(dt);
//来源:C/S框架网 | www.csframework.com | QQ:23404761
解决方法:
1、UpdateCommand的问题:检查更新的字段的原始值(主键值)是否为空值,或者 原始值在数据库中不存在。
2、DeleteCommand的问题:若是删除操作报错,是因为当前提交的数据源原始值(主键值)空值,或者主键对应的记录后台已经不存在,或被其他用户删除。
3、综上所述,错误根本原因是数据库找不到主键对应的记录,多人并行操作也可能引发这样的异常。

参考文档:
OracleDataAdapter违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条
系统管理导入菜单数据报错:提示违反并发性
CSFramework.EF.PostgreSql数据库组件 PostgreSql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版|新功能|在线用户查询、设置用户下线|C/S开发框架
CSFramework.Authentication 软件授权证书管理系统|C/S开发框架
C# Winform等待窗体WaitingForm组件下载(CSFramework提供)|C/S开发框架
C# Winform等待窗体WaitingForm组件下载(CSFramework提供)
C# Winform等待窗体WaitingForm组件下载(CSFramework提供)
CSFramework.Authentication 软件授权证书管理系统|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6软件开发框架+达梦数据库(国产数据库)测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | Oracle数据库测试报告|C/S开发框架
OracleDataAdapter违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条
系统管理导入菜单数据报错:提示违反并发性
CSFramework.EF.PostgreSql数据库组件 PostgreSql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版|新功能|在线用户查询、设置用户下线|C/S开发框架
CSFramework.Authentication 软件授权证书管理系统|C/S开发框架
C# Winform等待窗体WaitingForm组件下载(CSFramework提供)|C/S开发框架
C# Winform等待窗体WaitingForm组件下载(CSFramework提供)
C# Winform等待窗体WaitingForm组件下载(CSFramework提供)
CSFramework.Authentication 软件授权证书管理系统|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6软件开发框架+达梦数据库(国产数据库)测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | Oracle数据库测试报告|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
