失敗した更新の処理
更新プログラムがエラーで終了した場合、エラーを解決する方法は、エラーの性質と重大度、およびアプリケーションのロジックによって異なります。 ただし、データベースが他のユーザーと共有されている場合、一般的なエラーは、ユーザーがフィールド変更する前に他のユーザーがそれを行うことです。 この種類のエラーは競合と呼ばれます。 ADO はこの状況を検出し、エラーを報告します。
注釈
更新エラーがある場合は、エラー処理ルーチンにトラップされます。 競合する行のみが表示されるように、adFilterConflictingRecords 定数を使用してレコードセットをフィルター処理します。 この例では、エラー解決戦略は、単に作成者の姓と名 (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