четвер, 28 травня 2009 р.

Приклад ADO.NET транзакції


using (SqlConnection con = new SqlConnection(...))
{
con.Open();
SqlTransaction t = con.BeginTransaction();
using (SqlCommand c = new SqlCommand())
{
//тут виконуєпо потрібні операції
try
{
c.Connection = con;
c.Transaction = t;
c.CommandText = "text1";
c.ExecuteNonQuery();
c.CommandText = "text2";
c.ExecuteNonQuery();

//якщо все ОК - коммітимо
t.Commit();
}
catch (Exception exc)
{
//якщо трабл - робимо віткат
t.Rollback();
}
}
}

Немає коментарів:

Дописати коментар