EOF和BOF的理解

2021-06-16 20:19:44 字數 1232 閱讀 1542

一開始我沒看例子敲,就按著自己想的去敲,上面的**中command過程是錯誤的,viewdata()是正確的,執行後當我單擊按鈕,錯誤的那個黃條是在viewdata()的第一行,然後我退出看了看正確的**:

private sub previouscommand_click()

mrc.moveprevious

if mrc.bof then

mrc.movelast

end if

call viewdata

end sub

我便突然明白了bof的意思,其實bof是指向表中的第一行的空白行,儘管表中第一行沒有空白的,但是你可以主觀認為它存在乙個你看不到的第一行,並且是空白的,因為程式一開始執行的時候記錄是在第一條,當moveprevious之後就成為了bof,即指向了第一行空白區域,程式執行到了viewdata()的第一行時mrc.fields(0)裡面什麼都沒有,所以賦值的時候報錯了,確實錯誤中描述的很對「bof或eof中有乙個是「真」」,而同樣的可以把eof看做是指向了最後一行資料的下一行-空白行,如果這個時候你還賦值,那可定會報錯,因為這是空的,什麼都沒有。所以對bof和eof的處理是:當發生這兩個事件的時候,可以把當前記錄轉移到乙個飛空區域,然後賦值或者幹別的,就不會出現那樣的錯誤了。看,上面正確的**裡,即將發生bof事件後第一時間將當前記錄轉移到最後一條資料區域即可避免錯誤的發生。

又是乙個夜晚,感覺少了很多東西,推開窗戶,原來那一直有棵樹,但卻不見那風兒,一直以為自己觸控到了很多東西,殊不知已經錯過了太多美麗。開啟心門的那扇窗,讓每個夜晚都不會寂寞,昨天晚上的夢,今晚只想說:待續。躺也!躺也!

BOF和EOF的區別

在學生和機房中我們都一般涉及到資料庫資料的呼叫和查詢都用到了eof和bof,認識和了解eof和bof的具體含義和熟練掌握並且能夠使用是很有必要的。返回值eofture 當前位置在最後一條記錄跟後面,無記錄 false 當前位置在最後一條記錄或在最後一條記錄之前 返回值bofture 當前位置在第一條...

學生管理系統 EOF和BOF

這個錯誤提示,相信大家都在敲學生管理的時候看到過。一 eof和bof的理解 一直理解的bof是記錄集第一行,eof是最後一行,這是大錯特錯的。在進行查詢的時候,資料庫將查詢結果返回查詢端。bof表示當前的指標是在記錄集的前面,eof表示當前指標式在記錄集的最後。如果同時產生了bof和eof的情況,就...

指南針之BOF和EOF

最近敲了下學生資訊管理系統,儘管耗時比較長,出了各色各樣的錯誤!但是欣喜的是發現了很多東西,這些東西對於我來說無疑是財寶。首先下我遇到的問題之一 bof和eof,初次接觸感覺很難理解,後來做著做著就有點感覺了,這感覺不一定對,但我把eof和bof畫了一張表,大家多多提出自己看法,看看如何改進會更利於...