My question is "why remove the table in the first place". If you just call the Fill method of a DataAdapter and pass a DataSet and a table name then it will populate a DataTable with that name, creating it if it doesn't exist. If you want to get rid of existing data then just clear the contents of the table:
VB Code:
  1. If myDataSet.Tables.Contains("TableName") Then
  2.     'Remove any existing data.
  3.     myDataSet.Tables("TableName").Clear()
  4. End If
  5.  
  6. 'Populate the specified table, creating if required.
  7. myDataAdapter.Fill(myDataSet, "TableName")