Partager via


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  

Voir aussi

Mode Batch