Traitement des mises à jour ayant échoué
Lorsqu’une mise à jour se termine par des erreurs, la façon dont vous résolvez les erreurs dépend de la nature et de la gravité des erreurs et de la logique de votre application. Toutefois, si la base de données est partagée avec d’autres utilisateurs, une erreur typique est que quelqu’un d’autre modifie le champ avant de le faire. Ce type d’erreur est appelé conflit. ADO détecte cette situation et signale une erreur.
Notes
S’il existe des erreurs de mise à jour, elles seront bloquées dans une routine de gestion des erreurs. Filtrez l’objet Recordset avec la constante adFilterConflictingRecords afin que seules les lignes en conflit soient visibles. Dans cet exemple, la stratégie de résolution d’erreurs consiste simplement à imprimer les prénoms et les noms de l’auteur (au_fname et au_lname).
Le code permettant d’avertir l’utilisateur du conflit de mise à jour ressemble à ceci :
objRs.Filter = adFilterConflictingRecords
objRs.MoveFirst
Do While Not objRst.EOF
Debug.Print "Conflict: Name = "; objRs!au_fname; " "; objRs!au_lname
objRs.MoveNext
Loop