为了账号安全,请及时绑定邮箱和手机立即绑定

关于C#中语法conn.Close();的问题,麻烦帮忙看一下!

关于C#中语法conn.Close();的问题,麻烦帮忙看一下!

肥皂起泡泡 2021-10-20 17:15:42
/// <summary>/// 输出/// </summary>/// <param name="SQL"></param>public SqlDataReader Output(string SQL){SqlConnection conn = ConnOpen();//数据库连接!SqlDataReader ds;try{conn.Open();SqlCommand cmd = new SqlCommand(SQL, conn);ds = cmd.ExecuteReader(CommandBehavior.CloseConnection);}catch (Exception e){throw e;}return ds;}/********/conn.Close();无法断开连接。
查看完整描述

3 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

直接在
try{
............
}
catch{
}
finally{
conn.Close();
}
关闭
或者 用using自动打开,关闭连接
using (SqlConnection conn = ConnOpen())
{
//要写的代码
}

查看完整回答
反对 回复 2021-10-24
?
慕标5832272

TA贡献1966条经验 获得超4个赞

conn.Open();
SqlCommand cmd = new SqlCommand(SQL, conn);
ds = cmd.ExecuteReader(CommandBehavior.CloseConnection);
放这个位置
conn.Close();

查看完整回答
反对 回复 2021-10-24
?
BIG阳

TA贡献1859条经验 获得超6个赞

/// <summary>
/// 输出
/// </summary>
/// <param name="SQL"></param>
public SqlDataReader Output(string SQL)
{
SqlConnection conn = ConnOpen();//数据库连接!
SqlDataReader ds;
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(SQL, conn);
ds = cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
catch (Exception e)
{
throw e;
}
return ds;
conn.Close();//位置放错了
}



查看完整回答
反对 回复 2021-10-24
  • 3 回答
  • 0 关注
  • 391 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信