Rollback() при исключении
От: Blackmore  
Дата: 29.01.03 07:54
Оценка:
Обязательно ли вызывать OleDBTransaction.Rollback(), если был вызов OleDBTransaction.Begin(), затем изменение данных, в ходе к-рого возникло исключение? Т.е.


      System.Data.OleDb.OleDbTransaction objTr = null;

      try
      {
        cnShared.Open();

        objTr = cnShared.BeginTransaction();
        cmdDelete.Transaction = objTr;
        if (dsO.HasChanges())
        {
          daO.Update(dsO);
          dsO.AcceptChanges();
        }
        objTr.Commit();
      }
      catch (Exception exAny) 
      {
        objTr.Rollback();
        MessageBox.Show(exAny.Source);
      }
      finally
      {
        cnShared.Close();
      }


Или objTr.Rollback() можно пропустить?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.