Thanks for thats, its excellent example code, which I will be using, my scenario is a little different.
In my dataset i have the parent table that is just one record, the client and does not need to be saved back to the db. Then I have all the clients services (the child table) in the dataset...