處理失敗的更新
當更新結束時發生錯誤,您解決錯誤的方式取決於錯誤的性質和嚴重性,以及應用程式的邏輯。 不過,如果資料庫被共享給其他用戶,典型的錯誤是其他人先於您修改欄位。 這種類型的錯誤稱為衝突。 ADO 會偵測到這種情況並報告錯誤。
備註
如果發生更新錯誤,則會被困在錯誤處理例程中。 使用 adFilterConflictingRecords 常數篩選 Recordset,以便只顯示衝突的數據列。 在此範例中,錯誤解決策略只是列印作者的名字和姓氏(au_fname和au_lname)。
向使用者發出更新衝突警示的程式代碼如下所示:
objRs.Filter = adFilterConflictingRecords
objRs.MoveFirst
Do While Not objRst.EOF
Debug.Print "Conflict: Name = "; objRs!au_fname; " "; objRs!au_lname
objRs.MoveNext
Loop