And I forgot to mention ...
once you rollback the transactions the pending changes are still in the table buffer, so once you rollback you still need to TableRevert().
If you have questions about transactions and table buffering, check out the white papers Jim Booth kindly offers on his site
http://jamesbooth.com/white.htmThese explain everything very nicely.