Hmm superata la domanda precedente me ne viene un'altra:
sto modificando il mio codice in modo da usare un solo dataset e un solo dataadapter (come indicato in una delle risposte qui https://stackoverflow.com/questions/...ultiple-tables) per caricare nel dataset più tabelle.
codice:
 Dim da As SqlDataAdapter = New SqlDataAdapter()
Dim ds As DataSet = New DataSet()
Dim sqlc As SqlCommand

'creo datatable con i dati della tabella ZWTOFF
sqlc = New SqlCommand("SELECT * FROM ZWTOFF ", cn2)
ds.Tables.Add("ZWT")
da.SelectCommand = sqlc
da.Fill(ds.Tables("ZWT"))

'creo datatable con i dati della tabella ZWMOFF
sqlc = New SqlCommand("SELECT * FROM ZWMOFF ", cn2)
ds.Tables.Add("ZWM")
da.SelectCommand = sqlc
da.Fill(ds.Tables("ZWM"))

'creo tutti i comandi di insert e update per le varie tabelle del dataset???
Dim commandBuilder = New SqlCommandBuilder(da)
da.UpdateCommand = commandBuilder.GetUpdateCommand()
da.InsertCommand = commandBuilder.GetInsertCommand()
Ma ora che ho usato un dataadapter per entrambe le tabelle, come fa l'SqlCommandBuilder a generare i comandi di insert/update per tutte le tabelle?
E anche se non uso l'SqlCommandBuilder, come faccio a indicare i comandi di insert/update per le due tabelle nel dataset avendo un unico dataadapter??