處理失敗的更新
當更新結束且發生錯誤時,解決錯誤的方式取決於錯誤的本質和嚴重性,以及應用程式的邏輯。 不過,如果資料庫與其他使用者共用,典型的錯誤是其他人在您執行之前修改欄位。 這種類型的錯誤稱為衝突。 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