Freigeben über


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  

Weitere Informationen

Batchmodus