ภายใต้ asp eof หรือ bof มักจะใช้เพื่อตรวจสอบว่าเป็นรายการสุดท้ายของบันทึกหรือไม่ คุณสามารถอ้างอิงถึงความแตกต่างต่อไปนี้เพื่อการตัดสิน ถ้า rs.bof แล้ว
หมายถึง: ตำแหน่งตัวชี้ปัจจุบันอยู่ก่อนแถวแรกของเรคคอร์ด
ถ้า rs.eof แล้ว
หมายถึง: ตำแหน่งตัวชี้ปัจจุบันอยู่หลังแถวสุดท้ายของเรคคอร์ด
ถ้าไม่ใช่ rs.eof แล้ว
หมายถึง: ตำแหน่งตัวชี้ปัจจุบันยังไม่ถึงบันทึกล่าสุด
ถ้าไม่ใช่ rs.bof ล่ะก็
หมายถึง: ตำแหน่งตัวชี้ปัจจุบันยังไม่ถึงบันทึกแรก
-
### ขอแนะนำให้ใช้สองรายการต่อไปนี้
ถ้าไม่ (rs.bof และ rs.eof) แล้ว
หมายถึง: ตัวชี้จะอยู่ตรงกลางของ RecordSet (ไม่ใช่อันสุดท้ายและอันแรก) ซึ่งหมายความว่าจะต้องมีเรกคอร์ด
ถ้า rs.bof และ rs.eof แล้ว
หมายความว่า: ไม่มีบันทึก
eof: ตัวชี้ถึงจุดสิ้นสุด
bof: ตัวชี้ไปถึงด้านบน
BOF บ่งชี้ว่าตำแหน่งบันทึกปัจจุบันอยู่ก่อนบันทึกแรกของวัตถุชุดระเบียน
EOF บ่งชี้ว่าตำแหน่งบันทึกปัจจุบันอยู่หลังบันทึกล่าสุดของวัตถุชุดระเบียน
ส่งกลับค่า
คุณสมบัติ BOF และ EOF ส่งกลับค่าบูลีน
แสดงให้เห็น
ใช้คุณสมบัติ BOF และ EOF เพื่อตรวจสอบว่าวัตถุชุดระเบียนมีระเบียนอยู่หรือไม่ หรือเกินขีดจำกัดของวัตถุชุดระเบียนเมื่อย้ายจากระเบียนหนึ่งไปยังอีกระเบียนหนึ่งหรือไม่
คุณสมบัติ BOF ส่งคืน True (-1) หากระเบียนปัจจุบันอยู่ก่อนระเบียนแรก และ False (0) หากระเบียนปัจจุบันเป็นระเบียนแรกหรือหลังจากนั้น
คุณสมบัติ EOF จะส่งกลับค่า True หากระเบียนปัจจุบันอยู่หลังระเบียนสุดท้ายของอ็อบเจ็กต์ Recordset และจะส่งกลับเป็นเท็จ หากระเบียนปัจจุบันเป็นระเบียนสุดท้ายของอ็อบเจ็กต์ Recordset หรือก่อนหน้านั้น
ถ้าแอตทริบิวต์ BOF หรือ EOF เป็น True แสดงว่าไม่มีเรกคอร์ดปัจจุบัน
ถ้าคุณเปิดวัตถุ Recordset โดยไม่มีระเบียน คุณสมบัติ BOF และ EOF จะถูกตั้งค่าเป็น True และคุณสมบัติ RecordCount ของวัตถุ Recordset จะถูกตั้งค่าเป็นศูนย์ เมื่อคุณเปิดวัตถุชุดระเบียนที่มีอย่างน้อยหนึ่งระเบียน ระเบียนแรกคือระเบียนปัจจุบัน และคุณสมบัติ BOF และ EOF เป็นเท็จ
ถ้าบันทึกสุดท้ายที่เก็บไว้ในวัตถุชุดระเบียนถูกลบ คุณสมบัติ BOF และ EOF จะยังคงเป็นเท็จจนกว่าระเบียนปัจจุบันจะถูกจัดกำหนดการใหม่