ASP에서는 레코드의 마지막인지 여부를 확인하기 위해 종종 eof 또는 bof를 사용합니다. 판단을 위해 다음과 같은 차이점을 참고할 수 있습니다. rs.bof라면
의미: 현재 포인터 위치가 레코드의 첫 번째 행 앞에 있습니다.
만약 rs.eof라면
의미: 현재 포인터 위치는 레코드의 마지막 행 뒤에 있습니다.
rs.eof가 아니라면
의미: 현재 포인터 위치가 마지막 레코드에 도달하지 않았습니다.
rs.bof가 아니라면
의미: 현재 포인터 위치가 첫 번째 레코드에 도달하지 않았습니다.
---------------------------------
### 다음 두 가지를 사용하는 것이 좋습니다
그렇지 않은 경우(rs.bof 및 rs.eof)
의미: 포인터가 RecordSet의 중간(마지막 및 첫 번째가 아님)에 위치하므로 레코드가 있어야 함을 의미합니다.
rs.bof 및 rs.eof인 경우
의미: 기록이 없다
eof: 포인터가 끝에 도달함
bof: 포인터가 맨 위에 도달함
BOF는 현재 레코드 위치가 Recordset 개체의 첫 번째 레코드 앞에 있음을 나타냅니다.
EOF는 현재 레코드 위치가 Recordset 개체의 마지막 레코드 뒤에 있음을 나타냅니다.
반환 값
BOF 및 EOF 속성은 부울 값을 반환합니다.
설명하다
BOF 및 EOF 속성을 사용하면 Recordset 개체에 레코드가 포함되어 있는지 또는 한 레코드에서 다른 레코드로 이동할 때 Recordset 개체의 제한이 초과되는지 여부를 확인할 수 있습니다.
BOF 속성은 현재 레코드가 첫 번째 레코드 이전에 있으면 True(-1)를 반환하고, 현재 레코드가 첫 번째 레코드이거나 이후에 있으면 False(0)를 반환합니다.
EOF 속성은 현재 레코드가 Recordset 개체의 마지막 레코드 뒤에 있으면 True를 반환하고, 현재 레코드가 Recordset 개체의 마지막 레코드이거나 그 이전에 있으면 False를 반환합니다.
BOF 또는 EOF 속성이 True이면 현재 레코드가 없습니다.
레코드 없이 Recordset 개체를 열면 BOF 및 EOF 속성은 True로 설정되고 Recordset 개체의 RecordCount 속성은 0으로 설정됩니다. 하나 이상의 레코드가 포함된 Recordset 개체를 열면 첫 번째 레코드가 현재 레코드이고 BOF 및 EOF 속성은 False입니다.
Recordset 개체에 보관된 마지막 레코드가 삭제되면 현재 레코드의 일정이 변경될 때까지 BOF 및 EOF 속성은 False로 유지됩니다.