다음을 통해 공유


BOF, EOF 속성(ADO)

  • BOF 현재 레코드 위치가 Recordset 개체의 첫 번째 레코드 앞에 있음을 나타냅니다.

  • EOF 현재 레코드 위치가 Recordset 개체의 마지막 레코드 뒤에 있음을 나타냅니다.

Return Value

BOFEOF 속성은 부울 값을 반환합니다.

설명

BOFEOF 속성을 사용하여 Recordset 개체가 레코드를 포함하는지 여부 또는 레코드 간을 이동할 때 Recordset 개체의 한계를 벗어났는지 여부를 확인합니다.

BOF 속성은 현재 레코드 위치가 첫 번째 레코드 앞에 있으면 True(-1)를 반환하고, 현재 레코드 위치가 첫 번째 레코드 또는 그 뒤에 있으면 False(0)를 반환합니다.

EOF 속성은 현재 레코드 위치가 마지막 레코드 뒤에 있으면 True(-1)를 반환하고, 현재 레코드 위치가 마지막 레코드 또는 그 앞에 있으면 False(0)를 반환합니다.

BOF 또는 EOF 속성이 True이면 현재 레코드는 없습니다.

레코드가 없는 Recordset 개체를 열면 BOFEOF 속성이 True로 설정됩니다(레코드 집합의 이 상태에 대한 자세한 내용은 RecordCount 속성 참조). 하나 이상의 레코드가 포함된 Recordset 개체를 열면 첫 번째 레코드는 현재 레코드이고 BOFEOF 속성은 False입니다.

Recordset 개체에서 마지막 남은 레코드를 삭제하는 경우 현재 레코드의 위치를 변경하려 할 때까지 BOFEOF 속성이 False로 유지될 수 있습니다.

다음 표는 BOFEOF 속성의 조합으로 허용되는 Move 메서드를 보여 줍니다.

MoveFirst,

MoveLast
MovePrevious,

Move < 0
Move 0 MoveNext,

Move > 0
BOF=True, EOF=False 허용됨 Error Error 허용됨
BOF=False, EOF=True 허용됨 허용됨 Error Error
둘 다 True Error Error Error Error
둘 다 False 허용됨 허용됨 허용됨 허용됨

Move 메서드가 허용되더라도 메서드가 레코드를 성공적으로 찾을 수 있는 것은 아닙니다. 지정된 Move 메서드를 호출하면 오류가 발생하지 않는다는 의미일 뿐입니다.

다음 표는 다양한 Move 메서드를 호출하지만 레코드를 찾을 수 없을 때 BOFEOF 속성 설정이 어떻게 되는지 보여 줍니다.

BOF EOF
MoveFirst, MoveLast True로 설정됨 True로 설정됨
Move 0 변경 내용 없음 변경 내용 없음
MovePrevious, Move< 0 True로 설정됨 변경 내용 없음
MoveNext, Move> 0 변경 내용 없음 True로 설정됨

적용 대상

레코드 집합 개체(ADO)

참고 항목

BOF, EOF 및 책갈피 속성 예제(VB)
BOF, EOF 및 Bookmark 속성 예제(VC++)