asp下常使用eof或bof來驗證是否是記錄的最後等判斷大家可以參考下面的差異。 if rs.bof then
表示:目前指標的位置是在第一行記錄之前
if rs.eof then
表示:目前指標的位置是在最後一行記錄之後
if not rs.eof then
表示:目前指標的位置沒有到達最後一筆記錄
if not rs.bof then
表示:目前指標的位置沒有到達第一筆記錄
-----------------------------」
###推薦使用下面兩條
if not (rs.bof and rs.eof) then
表示:指標位於RecordSet 的其中(非最後一筆和第一筆) ,表示一定有記錄。
if rs.bof and rs.eof then
表示:沒有任何記錄
eof :指針到達尾部
bof :指針到達頂部
BOF 指示目前記錄位置位於Recordset 物件的第一個記錄之前。
EOF 指示目前記錄位置位於Recordset 物件的最後一個記錄之後。
傳回值
BOF 和EOF 屬性傳回布林型值。
說明
使用BOF 和EOF 屬性可確定Recordset 物件是否包含記錄,或從一個記錄移動到另一個記錄時是否超出Recordset 物件的限制。
如果目前記錄位於第一個記錄之前,BOF 屬性將傳回True (-1),如果目前記錄為第一個記錄或位於其後則將傳回False (0)。
如果目前記錄位於Recordset 物件的最後一個記錄之後EOF 屬性將傳回True,而目前記錄為Recordset 物件的最後一個記錄或位於其前,則將傳回False。
如果BOF 或EOF 屬性為True,則沒有目前記錄。
如果開啟沒有記錄的Recordset 對象,BOF 和EOF 屬性將設定為True,而Recordset 物件的RecordCount 屬性設定為零。開啟至少包含一筆記錄的Recordset 物件時,第一筆記錄為目前記錄,而BOF 和EOF 屬性為False。
如果刪除Recordset 物件中保留的最後記錄,BOF 和EOF 屬性將保持False,直到重新安排目前記錄。