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 값으로 지정될 수 있습니다.
이 섹션에서는 다음 항목을 다룹니다.