The typical solution to this problem is as Alex is suggested...the view fields are not marked as updatable. However, if these are set correctly, it sounds like you're doing everything else right! At this point, I recommend USEing the view directly (without the business object), changing the fields and issuing a TABLEUPDATE() command to make sure the view itself is working correctly.
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