USINGをADO.NETコードで使用していないプロジェクトがあります。私はそれらの閉鎖されていない接続を掃除しています。以下のコードは、try/catch/finallyとのベストプラクティスですか?私はまた、私はコマンドと接続の処分の間に処分しているSqlTransactionが含まれているいくつかがあります。ADO.NETと使用せずに廃棄する
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["MyNGConnectDashBoardConnectionString"].ToString())
SqlDataAdapter da = new SqlDataAdapter("your sql is here", con);
da.Fill(ds);
また、単純な再:Fill()
が接続を閉じるため
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();
}
ここで非常によく似た質問をしました:http://stackoverflow.com/questions/9525307/does-sqltransaction-need-to-have-dispose-called –