DB: Gestione delle transazioni in C#
Un esempio su come gestire le transazioni verso un database in C#
C#
SqlConnection cnn = new SqlConnection("<connectonString>");
cnn.Open();
SqlTransaction transaction = cnn.BeginTransaction();
try
{
// inserire qui il codice per la prima istruzione sql
// esempio:
SqlCommand cmd = new SqlCommand();
/* ATTENZIONE
* ogni commad deve avere associato
* un oggetto SqlTransaction
*/
cmd.Transaction = transaction;
// inserire qui il codice per la seconda istruzione sql
// ....
// inserire qui il codice per la Nesima istruzione sql
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
throw new Exception("Rollback", ex);
}
finally
{
cnn.Close();
}