Ho un tabella Access,che alimenta un datatable.
Il seguente codice effettua queste operazioni:
a)esegue l'aggiornamento (insert,update,delete) della tabella access
b)esegue ,sulla tabella,acceptchange:
Private Sub accept_Click(sender As Object, e As EventArgs) Handles accept.Click
opt = CType(msg.Accetta, DialogResult)
If opt = DialogResult.Yes Then
cls.cb = New OleDbCommandBuilder(cls.da)
cls.da.Update(ds, "legali")
tempDT.AcceptChanges()
ListBox1.Items.Clear()
End If
End Sub
Il codice effettua tutte le operazioni richieste, ma si verifica un problema che non mi consente di proseguire:
se scorro i records,nel momento in cui nella posizione X c'era un elemento cancellato, mi solleva una eccezione del
tipo "DeletedRowInaccessibleException" e tutti i records successivi vengono letti in modo anomale (il decimo di restituisce i dati dell'undicesimo,l'undicesimo i dati del dodicesimo e così via).
Come posso allora gestire l'eccezione ? come posso ripristinare il normale funzionamento della sequenza dei records?
E' possibile eseguire un acceptchange sul singolo elemento cancellato, ma come faccio ad aggiornare la tabella sottostante limitatamente a quel record?
Grazie per qualsiasi suggerimento.