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

/// <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();无法断开连接。

肥皂起泡泡
浏览 474回答 3
3回答

牧羊人nacy

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

慕标5832272

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

BIG阳

/// <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();//位置放错了}
打开App,查看更多内容
随时随地看视频慕课网APP