Utilizzi un DataSet e un DataTableAdapter?

Io per il collegamento di un DataGridView li utilizzo e procedo come segue per salvare le modifiche (in VB Net):

Oggetti:
-------------------
GrigliaDati (DataGridView)
DataSet (DataSet)
TabellaTableAdapter (DataSetTableAdapter)

Sul pulsante per il salvataggio delle modifiche:

TabellaTableAdapter.Update(DataSet.GetChanges)
DataSet.AcceptChanges()

Nel mio caso, visto che lavoro con MySQL devo creare dei metodi appositi per l'aggiornamento e l'eliminazione delle righe e quindi mi tocca processare tutte le modifiche ad una ad una e procedo come segue:

Esempio Pratico per interagire con la tabella "Iva" su DB MySQL con query personalizzate "UpdateRow" e "DeleteRow".

DataSetTableAdapter -> IvaTableAdapter
DataSet -> DataSet

codice:
        Dim DataSetChanges As Data.DataSet = Me.DataSet.GetChanges()

        If Not VerificaErrori() Then
            Exit Sub
        End If

        For Each Riga As DataRow In DataSetChanges.Tables("iva").Rows
            If Riga.RowState = DataRowState.Deleted Then
                IvaTableAdapter.DeleteRow(Riga("IDIVA", DataRowVersion.Original))
            ElseIf Riga.RowState = DataRowState.Modified Then
                IvaTableAdapter.UpdateRow(Riga("Descrizione"), Riga("Percentuale"), Riga("IDIVA"))
            Else
                IvaTableAdapter.Update(Riga)
            End If
        Next

        Me.DataSet.AcceptChanges()
Spero di esserti stato di aiuto.