BOF, EOF 속성(ADO)
BOF 현재 레코드 위치가 Recordset 개체의 첫 번째 레코드 앞에 있음을 나타냅니다.
EOF 현재 레코드 위치가 Recordset 개체의 마지막 레코드 뒤에 있음을 나타냅니다.
Return Value
BOF 및 EOF 속성은 부울 값을 반환합니다.
설명
BOF 및 EOF 속성을 사용하여 Recordset 개체가 레코드를 포함하는지 여부 또는 레코드 간을 이동할 때 Recordset 개체의 한계를 벗어났는지 여부를 확인합니다.
BOF 속성은 현재 레코드 위치가 첫 번째 레코드 앞에 있으면 True(-1)를 반환하고, 현재 레코드 위치가 첫 번째 레코드 또는 그 뒤에 있으면 False(0)를 반환합니다.
EOF 속성은 현재 레코드 위치가 마지막 레코드 뒤에 있으면 True(-1)를 반환하고, 현재 레코드 위치가 마지막 레코드 또는 그 앞에 있으면 False(0)를 반환합니다.
BOF 또는 EOF 속성이 True이면 현재 레코드는 없습니다.
레코드가 없는 Recordset 개체를 열면 BOF 및 EOF 속성이 True로 설정됩니다(레코드 집합의 이 상태에 대한 자세한 내용은 RecordCount 속성 참조). 하나 이상의 레코드가 포함된 Recordset 개체를 열면 첫 번째 레코드는 현재 레코드이고 BOF 및 EOF 속성은 False입니다.
Recordset 개체에서 마지막 남은 레코드를 삭제하는 경우 현재 레코드의 위치를 변경하려 할 때까지 BOF 및 EOF 속성이 False로 유지될 수 있습니다.
다음 표는 BOF 및 EOF 속성의 조합으로 허용되는 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 메서드를 호출하지만 레코드를 찾을 수 없을 때 BOF 및 EOF 속성 설정이 어떻게 되는지 보여 줍니다.
BOF | EOF | |
---|---|---|
MoveFirst, MoveLast | True로 설정됨 | True로 설정됨 |
Move 0 | 변경 내용 없음 | 변경 내용 없음 |
MovePrevious, Move< 0 | True로 설정됨 | 변경 내용 없음 |
MoveNext, Move> 0 | 변경 내용 없음 | True로 설정됨 |