今天在写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);}

以后一定会记住的。

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

  1. 使用ExecuteReader时报错“阅读器关闭时尝试调用Read无效”的解决办法

    出现如下绿色字体出错的问题,是由于using使用过后数据库会自动关闭,出了using的作用域后,在调用的时候无法找到信息 form1.cs public static SqlDataReader Ex ...

  2. MapXtreme 操作地图时出现调用目标发生异常的解决方法--地图状态保存

    以下代码位于AppStateManager.cs文件中: // Restore the state         public override void RestoreState()        ...

  3. 阅读器关闭时 read的尝试无效。

    最近碰到一个问题,就是在多层架构中datareader传递的问题. 结果发现总是报"阅读器关闭时 read的尝试无效.",在网上查了两天,因为大多数代码都不涉及datareader ...

  4. 尝试连接到服务器时出错请检查虚拟机管理器,Hyper-V尝试连接到服务器出错无效类的解决方法...

    Hyper-V尝试连接到服务器出错无效类的解决方法 Windows10安装Hyper-V后没有自动连接到本地计算机,手工连接失败,提示: 引用内容 尝试连接到服务器"DESKTOP-6P9L ...

  5. Android调用系统群发短信,vivo部分手机弹出“无效的地址”解决方法

    Android调用系统群发短信,vivo部分手机弹出"无效的地址"解决方法 第一次写文章,来试试水 之前项目中有一个需求是获取通讯录联系人信息,并展示出来,然后可以选择一个或者多个 ...

  6. ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法

    ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法 参考文章: (1)ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法 (2)ht ...

  7. 关于 Chrome插件安装时程序包无效:CRX_HEADER_INVALID 的解决方法

    关于 Chrome插件安装时程序包无效:"CRX_HEADER_INVALID" 的解决方法 打开chorme的扩展程序(设置-->更多工具-->扩展程序)chrome ...

  8. 谷歌浏览器添加插件时显示程序包无效:CRX_HEADER_INVALID 解决办法

    在添加谷歌插件的时候,发现谷歌浏览器显示 程序包无效:"CRX_HEADER_INVALID" 解决方法如下: 下图是下载好的 .crx 结尾的插件. 将插件的后缀名改为.rar  ...

  9. python excel单元格 剪切清除粘贴复制_Excel复制粘贴时弹出“不能清除剪贴板”的解决方法...

    Excel复制粘贴时弹出"不能清除剪贴板"的解决方法 2018-09-19 做一份统计报表,复制时出现"不能清楚剪切板" 1.不能清除剪贴板,主要是因为还有其它 ...

最新文章

  1. 解决烦人的img与input不能水平对齐的问题
  2. python实现文件搜索_python实现搜索指定目录下文件及文件内搜索指定关键词的方法...
  3. [HNOI2008 GT考试]
  4. mac下用vim编写程序
  5. 信用评分python_信用评分卡(python)
  6. PHP-cli 日志彩色玩法 echo \033[1;33m Hello World. \033[0m \n;
  7. 随机生成六位不重复数值
  8. 【JAVA基础篇】Socket编程
  9. kafka集群安装部署
  10. jdom编写xml自动缩进_Spring Beans 自动装配
  11. c# 开发ActiveX控件
  12. 华为手机更换第三方桌面
  13. 汽车学习---汽车知识大全【all】
  14. win10设置Ctrl+Shift切换输入法
  15. 全息投影是计算机技术吗,3D全息投影技术怎么应用在展厅的?
  16. 成为设计师必看的40本书
  17. 高级变量类型 ------- 列表、元组、字典
  18. 如何找回一台丢失的Win10电脑?
  19. 网页打印的简单实现 + window.print
  20. 通过Python自动压缩文件并发送邮件

热门文章

  1. python序列数据类型_Python 数据类型 之 序列类型
  2. revit如何根据坐标进行画线_铭成教你如何根据同步带的齿形进行选型
  3. 2019ICPC西安邀请赛 E. Tree(树剖 + 线段树)
  4. Codeforces Round #632 (Div. 2) C. Eugene and an array 思维 + 前缀和
  5. [ARC072C]Alice in linear land(dp,贪心)
  6. 【每日一题】7月16日题目精讲—点权和
  7. 牛客网【每日一题】4月2日 月月查华华的手机
  8. P1232-[NOI2013]树的计数【思维】
  9. 牛客挑战赛48C-铬合金之声【Prufer序列】
  10. jzoj6288-旋转子段【优雅的暴力】