ASP 给我说说明白!!谢

来源:百度知道 编辑:UC知道 时间:2024/06/08 16:01:28
判断是不存在记录时用
if (rs.bof and rs.eof) then

与用

if rs.eof then

有什么区别?是不是用if (rs.bof and rs.eof) then最好?

用if (rs.bof and rs.eof) then

语句的含义是判断是不是到开头或结尾了。

if rs.eof then
只判断是到否结尾了

根据需要用。

其实我写ASP好久了.
判断空记录都是打开数据库后用rs.eof判断的..

他们的区别是这样的.
把返回的记录想像成一张纸,上面写着一行一行的记录.
if rs.eof then是说游标已经指向最后一条记录的后面(也就是最下面,注意,是最后一条记录的后面,并不是最后一条记录)
游标的移动可以用rs.movenext等几种移动方式..
就是说如果有记录的情况下,如果移动一直向下移动游标,最终会移到EOF..

总结:就是说有记录的情况下,也会存在rs.eof判断为真的时候

但是如果用if rs.eof and rs.bof then...这种情况下,就是根本无返回记录...
游标此时指的位置,即是头,同时也是尾...

通常用rs.eof就可以啦,必竟两个条件判断肯定没有一个快...不过这个速度是感觉不到的..现在的机器,无所谓了....