오류 예측
오류 방지는 적어도 오류 처리만큼 중요합니다. 이 마지막 섹션에는 오류가 발생할 가능성이 낮아지도록 애플리케이션에서 수행할 수 있는 주의 사항의 짧은 목록이 포함되어 있습니다.
해당 개체를 사용하여 작업을 수행하기 전에 State 속성의 값을 확인하여 개체의 상태를 확인합니다. 예를 들어 애플리케이션에서 전역 연결사용하는 경우 State 속성을 확인하여 Open 메서드를 호출하기 전에 이미 열려 있는지 확인합니다.
- 사용자의 데이터를 허용하는 모든 프로그램에는 데이터 저장소로 보내기 전에 해당 데이터의 유효성을 검사하는 코드가 포함되어야 합니다. 데이터 저장소, 공급자, ADO 또는 프로그래밍 언어를 사용하여 문제를 알릴 수 없습니다. 사용자가 입력한 모든 바이트를 확인하여 데이터가 해당 필드에 올바른 형식이고 필요한 필드가 비어 있지 않은지 확인해야 합니다.
데이터 저장소에 데이터를 쓰기 전에 데이터를 확인합니다. 가장 쉬운 방법은 WillMove 이벤트 또는 WillUpdateRecordset 이벤트를 처리하는 것입니다. ADO 이벤트 처리에 대한 자세한 내용은 ADO 이벤트 처리 참조하세요.
레코드 포인터를 이동하기 전에 Recordset 개체가 Recordset 경계를 벗어나지 않는지 확인합니다. EOF True이거나 BOF True일 때 MovePrev MoveNext 경우 오류가 발생합니다. EOFBOF True인 경우 Move 메서드를 모두 수행하면 오류가 생성됩니다.
빈 레코드 집합에서 찾아보기 및 검색 같은 작업을 시도하면 오류가 발생합니다.