VS2003 VB.Net SQL Server 2000

I have a problem with loading multiple tables in one dataset. I have one SQL statement that returns multiple recordsets. I am using a dataset to hold the tables. Here is some code....

VB Code:
  1. dstMasterTableDataSet.Tables.Add("PersonType")
  2.             dstMasterTableDataSet.Tables.Add("Status")
  3.             dstMasterTableDataSet.Tables.Add("Relationship")
  4.             dstMasterTableDataSet.Tables.Add("ContactType")
  5.  
  6.             dstMasterTableDataSet.Tables("PersonType").BeginLoadData()
  7.             sSQLDataAdpt.Fill(dstMasterTableDataSet.Tables("PersonType"))
  8.             dstMasterTableDataSet.Tables("PersonType").EndLoadData()
  9.  
  10.             dstMasterTableDataSet.Tables("Status").BeginLoadData()
  11.             sSQLDataAdpt.Fill(dstMasterTableDataSet.Tables("Status"))
  12.             dstMasterTableDataSet.Tables("Status").EndLoadData()
  13.  
  14.             dstMasterTableDataSet.Tables("Relationship").BeginLoadData()
  15.             sSQLDataAdpt.Fill(dstMasterTableDataSet.Tables("Relationship"))
  16.             dstMasterTableDataSet.Tables("Relationship").EndLoadData()
  17.  
  18.             dstMasterTableDataSet.Tables("ContactType").BeginLoadData()
  19.             sSQLDataAdpt.Fill(dstMasterTableDataSet.Tables("ContactType"))
  20.             dstMasterTableDataSet.Tables("ContactType").EndLoadData()
It seems that if recordset "Status" is empty it does not load an empty table into "Status", it begins the load of "Relationship" into the "Status" table. Has anyone else had this problem? Is there a better way of doing this?

Thanks !!!