Ho risolto il problema. Ma penso ci sia un metodo migliore per gestirlo. Come detto prima il metodo Delete del dataAdapter vuole in ingresso tutti i parametri uno per uno per cancellare una singola riga. Ho creato un ciclo For Next che legge una riga alla volta dal DataSet, al tempo stesso immagazzina in variabili i valori presenti nei campi colonna della riga e passa al metodo Delete le variabili come parametri. L'operazione viene eseguita per ogni singola riga, avrei voluto evitarlo visto che il metodo Update dovrebbe mappare il contenuto del DataSet nel DB...
Ecco il codice:
Grazie comunque. Ciaocodice:Private Sub ButtonCancella_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles ButtonCancella.Click Dim Conferma = MsgBox("Sei sicuro di voler eliminare tutti i record del database?", vbYesNo) Select Case Conferma Case vbYes For Each row In DbScuoleDataSet.InfoScuolaEntity Dim NomeScuola As String = row.NomeScuola Dim Indirizzo As String = row.Indirizzo Dim Meccanografico As String = row.Meccanografico Dim Telefono As String = row.Telefono Dim Email As String = row.Email DbScuoleDataSetInfoScuolaEntityTableAdapter.Delete(NomeScuola, Indirizzo, Meccanografico, Telefono, Email) Next MsgBox("Tutti i record sono stati cancellati") Case vbNo End Select End Sub

Rispondi quotando