Gestione degli aggiornamenti non riusciti
Quando un aggiornamento termina con errori, la modalità di risoluzione degli errori dipende dalla natura e dalla gravità degli errori e dalla logica dell'applicazione. Tuttavia, se il database viene condiviso con altri utenti, un errore tipico è che un altro utente modifica il campo prima di procedere. Questo tipo di errore viene chiamato conflitto. ADO rileva questa situazione e segnala un errore.
Osservazioni
Se sono presenti errori di aggiornamento, verranno intrappolati in una routine di gestione degli errori. Filtra il Recordset con la costante adFilterConflictingRecords in modo che siano visibili solo le righe in conflitto. In questo esempio, la strategia di risoluzione degli errori consiste semplicemente nel stampare il nome e il cognome dell'autore (au_fname e au_lname).
Il codice per avvisare l'utente del conflitto di aggiornamento è simile al seguente:
objRs.Filter = adFilterConflictingRecords
objRs.MoveFirst
Do While Not objRst.EOF
Debug.Print "Conflict: Name = "; objRs!au_fname; " "; objRs!au_lname
objRs.MoveNext
Loop