阅读器关闭时尝试调用Read无效时的解决方法

简介: 阅读器关闭时尝试调用Read无效时的解决方法

今天在写asp .netmvc的项目时,发现了个困扰我很久的问题,经过仔细研究终于解决了。

问题如下:

首先来看一下原来有问题的代码:

public static SqlDataReader Excutereader(string sql,params SqlParameter [] param) {
            using (SqlConnection conn = new SqlConnection(constr)) {
                SqlCommand cmd = new SqlCommand(sql,conn);
                PrepareCommand(conn,cmd,sql,param);
                return cmd.ExecuteReader();
            }
        }

在网上查了查都是说cmd.ExecuteReader();里面给个参数CommandBehavior.CloseConnection就可以了,结果我放上去之后还是不行,后来将using去掉才可以的,using的作用就是用完之后自动关闭连接,所有既然用了CommandBehavior.CloseConnection关闭连接就无需在用using了,所以去掉即可。下面是正确代码:

//3.查询多条语句
        public static SqlDataReader ExcuterReader(string sql, params SqlParameter[] param)
        {
            SqlConnection conn = new SqlConnection(constr);
            SqlCommand cmd = new SqlCommand(sql, conn);
            Preparcommand(conn, cmd, sql, param);
            return cmd.ExecuteReader(CommandBehavior.CloseConnection);
        }

以后一定会记住的。

目录
相关文章
|
1月前
|
存储 机器人
在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
【2月更文挑战第28天】在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
20 1
|
3月前
|
开发者
在用户关闭页面时,提示用户有内容未保存-论onbeforeunload事件的用法
在用户关闭页面时,提示用户有内容未保存-论onbeforeunload事件的用法
25 0
|
4月前
|
Ubuntu
这个错误提示是因为`hgctl`工具在尝试打开浏览器时,找不到可执行的`xdg-open`文件
这个错误提示是因为`hgctl`工具在尝试打开浏览器时,找不到可执行的`xdg-open`文件
59 1
|
10月前
element close事件关闭表单,数据替换掉原始列表的数据bug解决
element close事件关闭表单,数据替换掉原始列表的数据bug解决
40 0
|
Go Python
Go-文件目录操作分类详解(创建、打开、关闭、读取、写入、判断等)
Go-文件目录操作分类详解(创建、打开、关闭、读取、写入、判断等)
322 0
Go-文件目录操作分类详解(创建、打开、关闭、读取、写入、判断等)
|
Linux Go Windows
【GO】文件读写:打开关闭+打开模式+文件权限+文件读取
【GO】文件读写:打开关闭+打开模式+文件权限+文件读取
329 0
【GO】文件读写:打开关闭+打开模式+文件权限+文件读取