EOF 與 BOF 之分
使用ADO連接數據庫進行查詢的時候,數據庫將查詢結果返回查詢端,在查詢端的內存裏麵就會有一個列表,這個列表存放的就是查詢的結果。這個內存中的列表就是記錄集。
EOF(end of file)——記錄當前位置位於記錄集集中最後一個記錄之後
BOF(before of file)——記錄當前位置位於記錄集中第一個記錄之前
用rs來表示這個記錄集,假如記錄集裏麵有1、2、3、4個數據,BOF表示rs當前的指針是指在記錄集的前麵,指向的編號是(-1),當指針指向5時,就會發生EOF的情況。
當記錄集為空時,就會同時發生BOF和EOF的情況,就是說rs的指針即在上界之外也在下界之外,這樣rs的指針無論是指到什麼地方都是同時具有bof和eof的屬性。
在我們敲學生信息管理係統的時候,在語句中經常出現EOF和BOF的使用
1、If mrc.EOF Then——當前指針在最後一條記錄之後
2、If Not mrc.EOF Then——指針為到達最後一條記錄
3、If mrc.BOF Then——當前指針在第一條記錄之前
4、If Not mrc.BOF Then——指針未到達第一條記錄
還有下麵兩種情況:
1、If (Not mrc.EOF And Not mrc.BOF ) Then——指針位於記錄集之中,一定有記錄
2、If mrc.EOF And mrc.BOF Then ——指針未在記錄集之中,沒有記錄,說明數據庫為空
EOF和BOF的返回值:
1、BOF的返回值:
True:當前指針的位置是在第一行之前
False:當前指針的位置實在第一行,或在第一行之後
2、EOF的返回值:
True:當前指針的位置是在最後一行的後麵
False:當前指針的位置實在最後一行,或在最後一行的前麵
最後更新:2017-04-03 16:48:47