建立recordset,初始化指向第一条记录前面吗?

cilyboy 2004-05-07 10:25:04
每次建立数据库连接的时候,创立一个recordset对象实力例, 是不是数据库记录都是默认指向第一条记录的前面,也就是rs.bof为真呢?我看到有的代码开始循环读数据库记录的时候有先写这样的代码:
rs.movefirst
然后才开始 do while not rs.eof
...全文
195 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
cilyboy 2004-05-07
  • 打赏
  • 举报
回复
恩 我也觉得是默认第一条记录
cilyboy 2004-05-07
  • 打赏
  • 举报
回复
又来了各说一词
sfply 2004-05-07
  • 打赏
  • 举报
回复
rs.movefirst用得不是时候,默认是第一条
zmhqyw 2004-05-07
  • 打赏
  • 举报
回复
不是。

如果数据库不为空,默认指向第一条记录。至少在效果上是这样。

你可以尝试打开一个表,直接输出内容。这样就可以看到结果。

至于是不是数据库在判断到rs.bof时执行了什么操作那就不知道了。
skyboy0720 2004-05-07
  • 打赏
  • 举报
回复
是的
liuyangxuan 2004-05-07
  • 打赏
  • 举报
回复
B 'Before
E 'End
gu1dai 2004-05-07
  • 打赏
  • 举报
回复
初始应该指向第一条记录
wenliming 2004-05-07
  • 打赏
  • 举报
回复
同意楼上几位的
Qthinker 2004-05-07
  • 打赏
  • 举报
回复
rs.bof 'b 代表begin
rs.eof 'e 代表end
stayhere 2004-05-07
  • 打赏
  • 举报
回复
如果是返回的记录集为空,则同时指向rs.bof与rs.eof
xieyj 2004-05-07
  • 打赏
  • 举报
回复
初始就是指向第一条记录
SuperBJack 2004-05-07
  • 打赏
  • 举报
回复
补充:默认第一条记录是记录集中的记录,不一定是数据库里的第一条记录.
lsxy 2004-05-07
  • 打赏
  • 举报
回复
嗯 哈。。。
若白师妹 2004-05-07
  • 打赏
  • 举报
回复
devillicheng(蓝月魔) 正解
devillicheng 2004-05-07
  • 打赏
  • 举报
回复
说句老实话,本人写了那么久的Asp程序,几乎都没有用到 Rs.MoveFirst,有可能是我写得都太简单,呵呵!一般都是在一个循环里已经循环过几次了,然后有想读某一条特定的纪录,才用到像Rs.MoveLast,Rs.MoveFirst等语句,不如你想从第二条开始就是
Rs.MoveFirst
Rs.MoveNext
基本上这种情况很少,从来没有发现过默认不是第一条的情况!不知道我是不是正确!

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧