调用DbHelperACE获取OleDbDataReader后手动关闭连接方法
来源:互联网 发布:button click 执行PHP 编辑:程序博客网 时间:2024/06/02 22:43
数据访问抽象基础类(ACCESS) DbHelperACE中有ExecuteReader(string strSQL)方法:
/// <summary> /// 执行查询语句,返回OleDbDataReader(使用该方法切记要手工关闭OleDbDataReader和连接) /// </summary> /// <param name="strSQL">查询语句</param> /// <returns>SqlDataReader</returns> public static OleDbDataReader ExecuteReader(string strSQL) { OleDbConnection connection = new OleDbConnection(connectionString); OleDbCommand cmd = new OleDbCommand(strSQL, connection); try { connection.Open(); OleDbDataReader myReader = cmd.ExecuteReader(); return myReader; } catch (System.Data.OleDb.OleDbException e) { throw new Exception(e.Message); } //finally //不能在此关闭,否则,返回的对象将无法使用 //{ // cmd.Dispose(); // connection.Close(); //} }
这里没提供手工关闭OleDbDataReader和连接的方法。具体调用时如何手工关闭没有例子可查。
我使用以下方法,是否可行待大家讨论。
public class XXXXCollection : System.Collections.ObjectModel.ObservableCollection<DataItem> { } private XXXXCollection _Collection = GetXXXXData(); public XXXXCollection Collection { get { return this._Collection; } }public static XXXXCollection GetXXXXData() //获取数据 { OleDbConnection con = new OleDbConnection(DbHelperACE.connectionString); string sql = string.Format(……); XXXXCollection xxxx = new XXXXCollection(); OleDbDataReader myreader = DbHelperACE.ExecuteReader(sql); while (myreader.Read()) { DataItem axxxx = new DataItem(……); xxxx.Add(axxxx); } con.Open(); OleDbCommand cmd = new OleDbCommand("",con); myreader = cmd.ExecuteReader(CommandBehavior.CloseConnection); //手工关闭OleDbDataReader和连接 cmd.Dispose(); con.Close(); return xxxx; }
0 0
- 调用DbHelperACE获取OleDbDataReader后手动关闭连接方法
- Windows环境 Apache 安装后手动添加Service方法
- Windows环境 Apache 安装后手动添加Service方法
- VC6 Visual Assist X快捷键失效后手动设置方法
- ORACLE获取oledbdatareader 记录数
- OleDbDataReader
- 解决OleDbDataReader重新获取记录时,使用GetString()方法出错的问题
- 连接数据库,OleDbDataReader读取mdb的数据
- 升级后手动加点系统·1.2版·
- 克隆后手动设置IP启动网卡报错
- maven 自动下载失败后手动添加jar包
- spring和hibernate整合后手动管理事务工具类
- apk 上传应用商店加固后手动签名
- 从数据库连接池中获取连接调用close后,为什么不是关闭物理连接?
- 获取和关闭连接 (经典)
- socket关闭连接 -- shutdown系统调用
- adf oracle selectOneChoice 加 LOV 后手动设置Lov的值
- Maven下载jar失败时,手动下载后手动安装脚本
- 转载_网络基本功(六):链路聚合
- Jenkins学习
- 转载_网络基本功(七):细说IP地址与子网
- centos校对时间和查看系统起机时间、自动更新
- lua 函数
- 调用DbHelperACE获取OleDbDataReader后手动关闭连接方法
- 在 Xcode 6 中使用矢量图( iPhone 6 置配 UI)
- android wheel实现各种选择效果
- C# 非模式窗体show()和模式窗体showdialog()的区别及Owner属性的理
- oracle存储过程、声明变量、for循环
- C#格式化字符串大全
- 转载_网络基本功(八):细说TCP滑动窗口
- 六款值得推荐的android(安卓)开源框架简介
- 树的三种遍历