I have read from many places that it is possible to fill a DataSet with multiple tables using a DataAdapter. It also does not say whether a single Update call can update all
May be these article will help:
Following official articles also very useful information:
Look at the "Populating a DataSet from Multiple DataAdapters" section in above article.