Ciao patrix, anche se in ritardo...

In teoria la fill sull'interfaccia con argomento il dataset destinatario dovrebbe comunque funzionare ed impostarti il nome della datatable sul valore di default (non ricordo quale) comunque differente da quello della tabella originale, proprio perchè non c'è un legame vero e proprio tra la tabella del database e la DataTable che viene generata.

Dopo aver eseguito la Fill tramite l'interfaccia prova ad interrogare il dataset così:

codice:
MyDataSet.Tables(0).Rows.Count
anzichè

codice:
MyDataSet.Tables("NomeTabellaDB").Rows.Count

Esiste un modo alternativo per specificare il nome della/e tabella/e prima di invocare il Fill??
Usando le interfacce lui CREA una datatable col valore di default al volo nel dataset e ci butta dentro i dati, percui non puoi assegnare il nome prima ad un dataset che non è ancora stato creato.
In compenso puoi farlo dopo...

codice:
DataSet11.Tables(0).TableName = "Customers"

Comunque non mi sembra sbagliata neanche l'idea di castare il tipo di dataadapter per poter sfruttare metodi e proprietà specifiche

Spero di esserti stato un pochino d'aiuto...