Freigeben über


Umgang mit fehlgeschlagenen Updates

Wenn ein Update mit Fehlern endet, hängt die Behebung der Fehler von der Art und dem Schweregrad der Fehler und der Logik Ihrer Anwendung ab. Wenn die Datenbank jedoch für andere Benutzer freigegeben wird, ist ein typischer Fehler, dass ein anderer Benutzer das Feld vor Ihnen ändert. Dieser Fehlertyp wird als Konflikt bezeichnet. ADO erkennt diese Situation und meldet einen Fehler.

Bemerkungen

Wenn Aktualisierungsfehler vorhanden sind, werden sie in einer Fehlerbehandlungsroutine abgefangen. Filtern Sie das Recordset mit der adFilterConflictingRecords-Konstante, sodass nur die widersprüchlichen Zeilen sichtbar sind. In diesem Beispiel besteht die Fehlerbehebungsstrategie lediglich darin, die Vor- und Nachnamen des Autors (au_fname und au_lname) zu drucken.

Der Code, der den Benutzer auf den Updatekonflikt aufmerksam machen soll, 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  

Siehe auch

Batch-Betriebsart