时间:2016-02-15 21:51 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【已有打开的与此命令相关联的DataReader,必须首先将它关闭。对于此异常的理解】,下面是详细的讲解!
已有打开的与此命令相关联的DataReader,必须首先将它关闭。对于此异常的理解
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];
}
关于已有打开的与此命令相关联的DataReader,必须首先将它关闭。对于此异常的理解的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 【MVC5】MVC 5 第一章 创建MVC 5 web应用程序-net
- 【服务器】asp.net页面状态管理cookie和服务器状
- 如何取消.net后台线程的执行
- 【asp】asp.net 分页链接方法-net-分页链接
- 【采集】asp.net采集网页图片的具体方法-网页-图
- 【ajax】asp.net下ajax.ajaxMethod使用方法-ajaxM
- 【WeakReference】WeakReference(弱引用)让GC需要
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
