【发布时间】:2025-12-22 09:50:18
【问题描述】:
SqlDataReader rdr = null;
con = new SqlConnection(objUtilityDAL.ConnectionString);
using (SqlCommand cmd = con.CreateCommand())
{
try
{
if (con.State != ConnectionState.Open)
con.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(Parameter);
cmd.CommandText = _query;
rdr = cmd.ExecuteReader();
}
catch (Exception ex)
{
throw ex;
}
}
在上面的代码中,sqlconnection 在托管代码中打开。那么,连接对象是否会在 USING 范围结束时自动释放?
【问题讨论】:
-
您的连接对象不在 using 语句的范围内。
标签: c# asp.net ado.net sqlconnection