次の方法で共有


失敗した更新プログラムの処理

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

さらに参照

バッチ モード