>I think that the problem is the multiple components not being part of the same transaction.
I've been assured that all the components are within the same transaction context.
>By doing this, if at any place someone calls SetAbort, the whole transaction will be aborted.
When SetAbort is called, DTC is rolling-back the transaction, which restores the data on the server. It doesn't affect the ADO recordset though. My problem is that I need the status of the recordsets to be reset.
-Mike