Ho risolto in una maniera che forse è un po troppo grezza... ma funziona....
In pratica sull'evento UserDeletingRow intercetto il contenuto della colonna ID per recuperare l'id del record selezionato in questo modo:

codice:
Dim a As Short = DataGridView.CurrentRow.Index.ToString
Dim I As String = DataGridView.Item(0, a).Value.ToString
subito dopo quindi mi costruisco il comando per la cancellazione passando l'indice I che ho recuperato dalla tabella:

codice:
Dim ComandoCancellazione As New OleDbCommand
ComandoCancellazione.CommandText = "DELETE FROM Produzioni WHERE IdProduzione=" & I
ComandoCancellazione.Connection = Connessione
Adattatore.DeleteCommand = ComandoCancellazione
dopodichè nell'evento UserDeletedRow del datagrid (che si attiva una volta che la riga del datagrid è stata cancellata), effettuo l'update (che funziona, la riga mi viene cancellata pure dal database, finalmente!)

codice:
Adattatore.Update(TabellaDataSet, "Produzioni")
funziona tutto bene... Ma sono sicuro che non è il metodo migliore per fare questa operazione... possibile che nessuno è in grado di fornirmi un aiuto semplice? Penso di aver utilizzato troppe righe di codice e un sistema un po grezzo per recuperare l'id del record da cancellare...