> }catch{trans.Rollback();}
А хрен его знает :) Андрюха Меркулов появится - пусть он башку
ломает :))
Вообще говоря, провайдер автоматически откатывает транзакцию при
разрушении объекта OLEDB-сессии. Что, в прочем, касается всех ресурсов
- подключений, открытых множеств, запросов, памяти, временных файлов,
системных объектов, переданных снаружи COM-объектов ... :)))
Главное - что бы клиент отпустил указатель на соответствующую
компоненту провайдера. Полагаю, это и делается юзингом.
Правда, эти компоненты могут друг друга блокировать в памяти.
Например, если открыл множество - его родительская сессия будет жить
пока это множество не освободится. Так что, в общем случае, время
жизни транзакции может быть децел больше :)
Коваленко Дмитрий.