vb中.EOF和.BOF是什么意思

 我来答
DL_Tassadar
推荐于2016-03-05 · TA获得超过2010个赞
知道小有建树答主
回答量:826
采纳率:0%
帮助的人:688万
展开全部
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,直到重新安排当前记录。

参考资料: http://ce.sysu.edu.cn/garden/dispbbs.asp?BoardID=24&replyID=17293&id=8103&skin=0

酒伟允琳瑜
2020-01-23 · TA获得超过1128个赞
知道小有建树答主
回答量:1660
采纳率:100%
帮助的人:7.7万
展开全部
BOF:指当前记录位置位于
Recordset对象
的第一个记录之前;
  EOF:指当前记录位置位于Recordset对象的最后一个记录之后。
  这两个的属性值均返回
布尔型
:True和False,使用BOF和
EOF
属性可确定
Recordset
对象是否包含记录,或者从一个记录移动到另一个记录时是否超出
Recordset
对象的限制。
下表即是各自的使用说明及查询结果:
  说明:
  (1)如果当前记录位于第一个记录之前,BOF
属性将返回
True(-1),如果当前记录为第一个记录或位于其后则将返回
False
(0)。
  (2)如果当前记录位于
Recordset
对象的最后一个记录之后
EOF
属性将返回True,而当前记录为
Recordset
对象的最后一个记录或位于其前,则将返回
False。
  (3)如果
BOF

EOF
属性为
True,则没有当前记录。
  (4)如果打开没有记录的
Recordset
对象,BOF

EOF
属性将设置为True,而
Recordset
对象的
RecordCount
属性设置为零。打开至少包含一条记录的
Recordset
对象时,第一条记录为当前记录,而BOF

EOF
属性为
False。
  (5)如果删除
Recordset
对象中保留的最后记录,BOF

EOF属性将保持
False,直到重新安排当前记录。
  具体用法:
  If
objRs.BOF
Then
  表示:当前指针的位置是在第一行记录之前,则...
  If
objRs.EOF
Then
  表示:当前指针的位置是在最后一行记录之后,则...
  If
Not
objRs.EOF
Then
  表示:当前指针的位置没有到达最后一条记录
  If
Not
objRs.BOF
then
  表示:当前指针的位置没有到达第一条记录
  推荐使用下面两条
  If
Not
(objRs.BOF
AND
objRs.EOF)
Then
  表示:指针位于RecordSet
的当中(并非是最后一条和第一条)
,说明一定有记录。
  If
objRs.BOF
AND
objRs.EOF
Then
  表示:没有任何记录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狂沛朋尔蓉
2020-11-07 · TA获得超过1159个赞
知道小有建树答主
回答量:1594
采纳率:100%
帮助的人:8.9万
展开全部
这个用法只是用来判断sql语句中指定的记录是否不存在
给你一个ASP的例子(ASP的脚本语言是VBScript,和VB类似)
set
rs
=
create.object("adodb.recordset")
rs.open
"select
*
from
数据表
order
by
id
desc"
if
rs.bof
and
rs.eof
then
response.write
"数据库中暂无记录"
else
'在这里输出需要的内容
end
if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
运映次凌香
2020-01-24 · TA获得超过1049个赞
知道小有建树答主
回答量:1689
采纳率:100%
帮助的人:7.8万
展开全部
EOF:end
of
file,用VB打开的文件可以判断是否读到结尾
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式