You should check first if the table with the same key already exists in dataset or not.
If (ds.Tables.Contains(tableName)) Then
' Here you can remove first and re-add, if there are some updates in the table you are going to add.
' On the other hand no need to define ELSE case as you can't re-add them if already exists
End If