Hi If you could resort to using COM+ (ServicedComponent), you could simply create 2 components marked with "Requires new" and "Required".
So component 1 which is marked "Requires new" would initiate the transaction and the other component would be called from with in the loop, marked as "Required/-Supported". Comp 1 -> Start Tx loop Comp 2 -> do work commit. next Comp 1 -> commit Hth, Allan =================================== This list is hosted by DevelopMentorĀ® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com