다음을 통해 공유


ADO에서의 오류 처리

ADO는 여러 가지 방법을 사용하여 애플리케이션에 발생하는 오류를 알립니다. 이 섹션에서는 ADO를 사용할 때 발생할 수 있는 오류 유형과 애플리케이션에 알림이 표시되는 방법을 설명합니다. 마지막으로 이러한 오류를 처리하는 방법을 제안합니다.

ADO가 오류를 보고하는 방법

ADO는 다음과 같은 여러 방법으로 오류를 알립니다.

  • ADO 오류는 런타임 오류를 생성합니다. Visual Basic에서 On Error 문을 사용하는 등 다른 런타임 오류와 동일한 방식으로 ADO 오류를 처리합니다.

  • 프로그램이 OLE DB로부터 오류를 수신할 수 있습니다. OLE DB 오류는 런타임 오류도 생성합니다.

  • 오류가 데이터 공급자와 관련된 경우 오류가 발생했을 때 데이터 저장소에 액세스하는 데 사용된 Connection 개체의 Errors 컬렉션에 하나 이상의 Error 개체가 배치됩니다.

  • 이벤트를 발생시킨 프로세스에서도 오류가 발생하면 오류 정보가 Error 개체에 배치되고 매개 변수로 이벤트에 전달됩니다. 이벤트에 대한 자세한 내용은 ADO 이벤트 처리를 참조하세요.

  • 레코드 집합과 관련된 일괄 업데이트 또는 기타 대량 작업을 처리할 때 발생하는 문제는 레코드 집합Status 속성으로 표시할 수 있습니다. 예를 들어 스키마 제약 조건 위반 또는 권한 부족은 RecordStatusEnum 값으로 지정될 수 있습니다.

  • 현재 레코드의 특정 필드와 관련된 문제는 레코드 또는 레코드 집합Fields 컬렉션에 있는 각 필드Status 속성으로도 표시됩니다. 예를 들어 완료할 수 없는 업데이트 또는 호환되지 않는 데이터 형식은 FieldStatusEnum 값으로 지정될 수 있습니다.

이 섹션에서는 다음 항목을 다룹니다.