Umgang mit fehlerhaften Updates
Wenn ein Update mit Fehlern endet, hängt die Behebung der Fehler von der Art und der Schwere der Fehler und der Logik Ihrer Anwendung ab. Wenn die Datenbank jedoch für andere Benutzer freigegeben wird, ist ein typischer Fehler der, dass jemand anders das Feld änders, bevor Sie es tun. Dieser Fehlertyp wird als Konflikt bezeichnet. ADO erkennt diese Situation und meldet einen Fehler.
Bemerkungen
Wenn Updatefehler auftreten, werden sie in einer Fehlerbehandlungsroutine abgefangen. Filtern Sie das Recordset mit der adFilterConflictingRecords-Konstante, sodass nur die Zeilen angezeigt werden, die miteinander im Konflikt stehen. In diesem Beispiel besteht die Fehlerbehebungsstrategie lediglich darin, den Vor- und Nachnamen des Autors (au_fname und au_lname) zu drucken.
Der Code zum Benachrichtigen des Benutzers beim Updatekonflikt sieht wie folgt aus:
objRs.Filter = adFilterConflictingRecords
objRs.MoveFirst
Do While Not objRst.EOF
Debug.Print "Conflict: Name = "; objRs!au_fname; " "; objRs!au_lname
objRs.MoveNext
Loop