更新プログラムがエラーで終了する場合、エラーを解決する方法は、エラーの性質と重大度、およびアプリケーションのロジックによって異なります。 ただし、データベースが他のユーザーと共有されている場合、典型的なエラーは、他のユーザーが先にフィールドを変更することです。 この種類のエラーは競合と呼ばれます。 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