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