>Just a Single Business Object.
Hmmm...this should "just work". Is it possible there is code elsewhere in the business object that is inadvertently ending the transaction?
I recommend setting a breakpoint in mmBusinessObject.SaveDataSet() and seeing where the transaction is getting "lost". At the point HookPostSave() is called, the transaction should still be alive.
To do this, just open mmBusinessObject.cs in your project and set the breakpoint. If the breakpoint doesn't get hit, check out the MM .NET Dev Guide topic "Stepping through MM .NET Code in the Debugger" for a solution.
Best Regards,
Kevin McNeish
Eight-Time .NET MVP
VFP and iOS Author, Speaker & Trainer
Oak Leaf Enterprises, Inc.
Chief Architect, MM Framework
http://www.oakleafsd.com