다음을 통해 공유


실패한 업데이트 처리

업데이트가 오류로 끝나면 오류를 해결하는 방법은 오류의 특성과 심각도 및 애플리케이션의 논리에 따라 달라집니다. 그러나 데이터베이스가 다른 사용자와 공유되는 경우, 일반적인 오류는 다른 사용자가 필드를 사용자가 수정하기 전에 수정하는 것입니다. 이러한 유형의 오류를 충돌이라고 합니다. 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  

참고 항목

일괄 처리 모드