【发布时间】:2012-03-01 22:47:26
【问题描述】:
我有一个项目没有在任何地方使用他们的 ADO.NET 代码。我正在清理他们未关闭的连接。下面的代码是 try/catch/finally 的最佳实践吗?我也有一些包含我在命令和连接处理之间处理的 SqlTransaction。
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["MyNGConnectDashBoardConnectionString"].ToString());
SqlCommand cmd = new SqlCommand();
DataSet ds = new DataSet();
try
{
con.Open();
cmd.Connection = con;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
}
catch (Exception ex)
{
throw ex;
}
finally
{
cmd.Dispose();
con.Dispose();
}
【问题讨论】:
-
你刚刚在这里问了一个非常相似的问题:stackoverflow.com/questions/9525307/…