c# ExecuteReader 要求已打开且可用的 Connection。连接的当前状态为已关闭。 5

publicSqlDataReaderexecuteInsert(Stringsql,String[]Parameters,Object[]Value){SqlConne... public SqlDataReader executeInsert(String sql, String[] Parameters, Object[] Value)
{
SqlConnection conn = connection.getConn();
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
Param param = new Param();
param.ClearParam();
try
{
if (Parameters.Count() > 0 && Value.Count() > 0)
{
for (int i = 0; i < Parameters.Count(); i++)
{
param.AddObject(Parameters[i],Value[i]);
}
SqlParameter[] pa = param.ParamList;
cmd.Parameters.AddRange(pa);
return cmd.ExecuteReader();
}
else
{
return cmd.ExecuteReader();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);//ExecuteReader 要求已打开且可用的 Connection。连接的当前状态为已关闭。 return cmd.ExecuteReader();
}
finally
{
cmd.Dispose();
}
}
展开
 我来答
greystar_cn
2015-04-08 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
你在SqlCommand cmd = new SqlCommand(sql, conn);调试下,看conn的状态是否是打开的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式