vfp中bof是什么意思 recno( )、eof( )和bof( )函數(shù)的作用分別是什么?
recno( )、eof( )和bof( )函數(shù)的作用分別是什么?可能來自FoxPro或FOXBASE?Recno()返回文件末尾的記錄編號eof()。如果將記錄指針移回數(shù)據(jù)庫文件的最后一條記錄,將到
recno( )、eof( )和bof( )函數(shù)的作用分別是什么?
可能來自FoxPro或FOXBASE?Recno()返回文件末尾的記錄編號eof()。如果將記錄指針移回數(shù)據(jù)庫文件的最后一條記錄,將到達文件的末尾。Eof()返回邏輯真理。Bof()類似于文件頭。如果在數(shù)據(jù)庫文件的第一條記錄處將記錄指針向前移動,則會到達文件頭,循環(huán)結(jié)構(gòu)中通常使用bof()()返回邏輯true
使用ADO連接數(shù)據(jù)庫進行查詢時,數(shù)據(jù)庫會將查詢結(jié)果返回到查詢端,查詢端的內(nèi)存中會有一個列表,存儲查詢結(jié)果。內(nèi)存中的這個列表就是數(shù)據(jù)集。在您的程序中,RS是數(shù)據(jù)集。BOF表示RS的當前指針在數(shù)據(jù)集前面。例如,數(shù)據(jù)集中有4條記錄,編號分別為1、2、3、4,但RS的編號為-1,這就符合轉(zhuǎn)爐的情況。類似地,當RS的指針指向5并且第五條記錄不存在時,會發(fā)生EOF。
如果同時生成BOF和AOF,也就是說,RS的指針不僅在上界之外,而且在下界之外。這樣,只有一種情況,即RS表示的數(shù)據(jù)集是空的,因此RS的指針無論在何處都具有BOF和EOF屬性。
您估計SQL語句查詢的值是空的,因此數(shù)據(jù)集也是空的。讀取RS數(shù)據(jù)集中的值時會報告此錯誤。
如果需要,請使用轉(zhuǎn)爐以及盧比eof然后,該判斷可以確定rs中是否存在數(shù)據(jù)集,如果滿足該條件,則表示該數(shù)據(jù)集為空。在程序中,需要繞過對rs中字段的訪問。
BOF和EOF的詳細解釋?
在文件之前,計算機術(shù)語的縮寫通常是BOF。操作系統(tǒng)決定不再從數(shù)據(jù)源讀取數(shù)據(jù)。數(shù)據(jù)源通常稱為文件或流。在第一條記錄前面使用BOF。當記錄集為空時,BOF和EOF都為真。