没有合适的资源?快使用搜索试试~ 我知道了~
已有打开的与此命令相关联的DataReader,必须首先将它关闭。对于此异常的理解
0 下载量 170 浏览量
2021-01-20
07:25:42
上传
评论
收藏 56KB PDF 举报
温馨提示
试读
2页
首先声明以下几点: 1、也许讲解有点初级,希望高手不要“喷”我,因为我知道并不是每一个人都是高手,我也怕高手们说我装13; 2、如有什么不对的地方,还希望大家指出,一定虚心学习; 3、本文属于作者原创,尊重他人劳动成果,转载请注明作者,谢谢。 下面开讲: 开始在遇到此问题的时候我也在网上查了很多资料,貌似没找到什么好的解决方法,然后我就开始调试程序,我发现有的时候运行不报错,有的时候运行报错,这就很纠结了,但是后来我发现我把ASP.NET Development Server – 端口 xxx退出,然后再运行程序就不报错了…我以为是好了,可以后来我有发现一个问题,只要端口没关或者程序运行时
资源推荐
资源详情
资源评论
已有打开的与此命令相关联的已有打开的与此命令相关联的DataReader,必须首先将它关必须首先将它关
闭。对于此异常的理解闭。对于此异常的理解
首先声明以下几点:
1、也许讲解有点初级,希望高手不要“喷”我,因为我知道并不是每一个人都是高手,我也怕高手们说我装13;
2、如有什么不对的地方,还希望大家指出,一定虚心学习;
3、本文属于作者原创,尊重他人劳动成果,转载请注明作者,谢谢。
下面开讲:
开始在遇到此问题的时候我也在网上查了很多资料,貌似没找到什么好的解决方法,然后我就开始调试程序,我发现有的
时候运行不报错,有的时候运行报错,这就很纠结了,但是后来我发现我把ASP.NET Development Server – 端口 xxx退出,
然后再运行程序就不报错了…我以为是好了,可以后来我有发现一个问题,只要端口没关或者程序运行时候把页面不停的刷
新,就会报错“已有打开的与此命令相关联的DataReader,必须首先将它关闭。”
我火了,我开始把程序下N个断点,一步调试,我也没发现我是用了DataReader对象啊,这就奇怪了,为什么我没用
DataReader对象,它却包这样的错误?我很是无语也。经过我反复的推敲,终于找到了解决的办法,原来这个异常不一定跟
DataReader有关哦,也有可能跟Connection对象有关哦!
看下面代码:
代码如下:
private static SqlConnection Sqlconnection;
public static SqlConnection SqlConnection
{
get
{
string SqlconnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[“TandyTang”].ToString();
if (Sqlconnection == null)
{
Sqlconnection = new SqlConnection(SqlconnectionString);
Sqlconnection.Open();
}
else if (Sqlconnection.State == System.Data.ConnectionState.Closed)
{
Sqlconnection.Open();
}
else if (Sqlconnection.State == System.Data.ConnectionState.Broken)
{
Sqlconnection.Close();
Sqlconnection.Open();
}
return Sqlconnection;
}
}
///<summary>
/// SqlGetDataTable
///<param name=”proc”></param>
///<param name=”type”></param>
///<param name=”param”></param>
///<param name=”count”></param>
///<returns>DataTable</returns>
public static DataTable SqlGetDataTable(string proc, CommandType type, string[] param, out int count)
{
DataSet ds = new DataSet();
using (SqlCommand cmd = new SqlCommand(proc, SqlConnection))
{
SqlParameter[] myParms = new SqlParameter[2];
myParms[0] = new SqlParameter(“@Id”, SqlDbType.Int, 4);
myParms[0].Value = paramValue[0];
myParms[1] = new SqlParameter(“@Name”, SqlDbType.VarChar, 50);
myParms[1].Value = paramValue[1];
foreach (SqlParameter parameter in myParms)
{
cmd.Parameters.Add(parameter);
}
cmd.CommandType = type;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
}
return ds.Tables[0];
资源评论
weixin_38713099
- 粉丝: 4
- 资源: 906
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 二叉树7-1-1.cpp
- android 9.0 原生模拟器 签名文件
- 技术面试最后反问面试官的话 校招面试非技术问题有哪些 非技术问题如何回答.png
- NB-IOT-BC26全网通模块Altium+ CADENCE +PADS三种格式(原理图SCH+PCB封装库)文件.zip
- 基于微信小程序开发的校园失物招领系统源码毕业设计(优质项目源码).zip
- 词向量是一种将自然语言中的单词转换为数值向量的技术,它能够捕捉词义和上下文信息
- nmap与masscan的简单使用
- MyBatis动态SQL.pdf
- 基于stm32单片机protues仿真的温湿度控制系统设计(仿真图、源代码)
- 词向量:自然语言处理的基石
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功