다음을 통해 공유


오류 예측

오류 방지는 적어도 오류 처리만큼 중요합니다. 이 마지막 섹션에는 오류 발생 가능성을 줄이는 데 도움이 되도록 애플리케이션에서 수행할 수 있는 짧은 주의 사항 목록이 포함됩니다.

해당 개체를 사용하는 작업을 수행하기 전에 State 속성의 값을 확인하여 개체의 상태를 확인합니다. 예를 들어 애플리케이션이 전역 Connection을 사용하는 경우 Open 메서드를 호출하기 전에 해당 State 속성을 확인하여 이미 열려 있는지 확인합니다.

  • 사용자의 데이터를 허용하는 모든 프로그램에는 데이터 저장소로 보내기 전에 해당 데이터의 유효성을 검사하는 코드가 포함되어야 합니다. 문제를 알리는 데는 데이터 저장소, 공급자, ADO 또는 프로그래밍 언어도 사용할 수 없습니다. 사용자가 입력한 모든 바이트를 확인하여 데이터가 해당 필드에 올바른 형식이고 필요한 필드가 비어 있지 않은지 확인해야 합니다.

데이터 저장소에 데이터를 쓰기 전에 데이터를 확인합니다. 이렇게 하는 가장 쉬운 방법은 WillMove 이벤트 또는 WillUpdateRecordset 이벤트를 처리하는 것입니다. ADO 이벤트 처리에 대한 자세한 내용은 ADO 이벤트 처리를 참조하세요.

레코드 포인터를 이동하기 전에 Recordset 개체가 Recordset의 경계를 벗어나지 않는지 확인합니다. EOF가 True일 경우 MoveNext를 시도하거나 BOF가 True일 경우 MovePrev를 시도하면 오류가 발생합니다. EOFBOF가 둘 다 True일 경우 Move 메서드를 수행하면 오류가 생성됩니다.

Recordset에서 SeekFind와 같은 작업을 수행하려는 경우에도 오류가 발생합니다.