开发框架修正重要bug,使用SqlDataAdapter.Update方法后没有关闭SQL连接
开发框架修正重要bug,使用SqlDataAdapter.Update方法后没有关闭SQL连接
解决方案: 定义_CurrentConnection 成员变量,BeginTransaction方法内实例化,然后在CommitTransaction,RollbackTransaction方法内关闭连接。 若没有使用dalBase基类,定制的源码使用SqlDataAdapter.Update方法要注意关闭连接。 修改dalBase.cs文件,新加及修改的代码参考: C# Code: /// <summary> /// 当前启用的事务 /// </summary> protected SqlTransaction _CurrentTrans = null; /// <summary> /// 当前事务的连接 /// </summary> protected SqlConnection _CurrentConnection = null; /// <summary> /// 启用事务控制 /// </summary> protected virtual void BeginTransaction() { _CurrentConnection = DataProvider.Instance.CreateConnection(_DBName); _CurrentTrans = _CurrentConnection.BeginTransaction(); } /// <summary> /// 提交事务 /// </summary> protected virtual void CommitTransaction() { try { if (_CurrentTrans != null) { _CurrentTrans.Commit(); _CurrentTrans = null; DataProvider.Instance.CloseConnection(_CurrentConnection); } } catch { DataProvider.Instance.CloseConnection(_CurrentConnection); throw; } } /// <summary> /// 事务回滚 /// </summary> protected virtual void RollbackTransaction() { try { if (_CurrentTrans != null) { _CurrentTrans.Rollback(); _CurrentTrans = null; DataProvider.Instance.CloseConnection(_CurrentConnection); } } catch { DataProvider.Instance.CloseConnection(_CurrentConnection); throw; } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 扫一扫加作者微信
参考文档:
使用FastReport制做报表实战-报表模块开发框架 开始录制CS快速开发框架使用视频和设计文档 您的开发框架使用自定义表单技术吗? 《开发框架使用入门指南》.doc 分享一张客户使用开发框架开发的系统图片 C/S结构快速开发框架使用的DevExpress常用组件 开发框架怎样设置管理员用户 tb_MeyUser表重要字段详解 KeyProvider.KeyProviderRijndael对称加密算法使用|开发框架加密工具 CSFramework快速开发框架项目改名VS解决方案改名(使用Rename改名工具) WebApi开发框架:使用HttpGet方式调用WebAPI接口 开发框架使用.NET Reactor(加壳+代码混淆)与加密狗加密有什么区别 WCF快速开发框架 - IIS承载WCF服务wsHttpBindings配置详解(HTTP协议) 开发人员需要具备哪些开发能力使用开发框架产品? C/S开发框架教程:使用基础资料(数据字典)的DAL层更新主从表(或多表)数据 Winform软件快速开发框架(使用DevExpress正版授权皮肤组件)
其它资料:
什么是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内容管理系统 | |