J'ai rencontré quelques problèmes concernant une SqlTransaction que j'utilise dans mon code. En cherchant sur Google, j'ai vu que de nombreuses personnes utilisaient une instruction using avec une SqlTransaction.
Quel est l'avantage et/ou la différence d'utiliser ce type d'instruction avec une SqlTransaction ?
using (SqlConnection cn = new SqlConnection())
{
using (SqlTransaction tr = cn.BeginTransaction())
{
//some code
tr.Commit();
}
}
Actuellement, mon code ressemble à ceci :
SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings["T3"]);
cn.Open();
SqlTransaction tr = cn.BeginTransaction();
try
{
//some code
tr.Commit();
cn.Close();
}
catch(Exception ex)
{
tr.Rollback();
cn.Close();
throw ex;
}
Quel est l'avantage d'une méthode sur l'autre ?
6 votes
Pour "moins" d'imbrication, je crois que vous pouvez sauter la première paire de crochets. (ou est-ce des accolades...)