"没有OledbDataReader.Close()又能如何?"……?!
2008-12-22 23:38
453 查看
"没有OledbDataReader.Close()又能如何?"……?!
1、在DAL层访问Access数据库返回OleDbDataReader,加了CommandBehavior.CloseConnection参数:
2、在UI层或BLL层需用到这个OleDbDataReader的时候,没有将这个OleDbDataReader实例关闭,导致Access数据库旁边一值有一个"*.ldb"文件,代表这个连接还没关闭!
修改代码将OleDbDataReader实例关闭后就不会出现这个文件了(不是不出现,而是很快就没有,因为.net用完它马上就关闭连接了,所有看不到)。
3、经验:用完DataReader对象后必须显式地关闭它,还有它的连接!
1、在DAL层访问Access数据库返回OleDbDataReader,加了CommandBehavior.CloseConnection参数:
OleDbDataReader reader = 命令对象.ExecuteReader(CommandBehavior.CloseConnection); return reader;
2、在UI层或BLL层需用到这个OleDbDataReader的时候,没有将这个OleDbDataReader实例关闭,导致Access数据库旁边一值有一个"*.ldb"文件,代表这个连接还没关闭!
修改代码将OleDbDataReader实例关闭后就不会出现这个文件了(不是不出现,而是很快就没有,因为.net用完它马上就关闭连接了,所有看不到)。
if (!reader.IsClosed) reader.Close();
3、经验:用完DataReader对象后必须显式地关闭它,还有它的连接!
相关文章推荐
- "System.Data.OleDb.OleDbException: 无法从指定的数据表中删除"的解决办法
- 如何处理Oledb中EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的"数据截断"问题.
- 解决"There is already an open DataReader associated with this Command which must be closed first."
- 在公式语言中如何使用"/"?
- 如何修改"我的电脑"中的"**的文档"...
- "此数据库没有有效所有者,因此无法安装数据库关系图支持对象" 解决方法
- Android导入源文件没有自生成R.java和关于"@color"
- "没有可用于当前位置的源代码"这个问题如何解决?
- "不要自己发明轮子"与"了解轮子是如何发明的"
- asp.net/c# 用<input type="file" />实现文件上传,multipart/form-data
- 未在本地计算机上注册"Microsoft.Ace.OleDb.12.0"提供程序
- 程序员如何在"小公司成长"和"大公司学习"
- [SQL Server] 如何查询windows认证的用户连接数据库时的"权限/对应的登陆账号"(该账号是一个windows组)
- 如何解决如"未能加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或
- "如何让自己成为一名黑客高手"
- Engine中如何把没有Z值的Gemetry转为有Z值的Geomtry:报错"the geometry has no Z values"
- 如何在Data Access Application Block中得到存储的过程的返回值,Parameters["@RETURN_VALUE"].Value;
- "streambuf" ambiguous symbol的问题如何解决
- "data"类型的Url格式
- 如何使用<identity impersonate="true"/>