帮忙解释下这段程序哈~

来源:百度知道 编辑:UC知道 时间:2024/05/15 07:58:50
前面是数据库连接
flag=0
set rs=conn.execute("select top 1 * from test order by id desc ")
if rs.eof then
flag=1
message="<p align=center><font color=red>======= 暂无考试=======</font></p>"
else
set rss=conn.execute("select top 1 * from report order by id desc ")

if rss.eof then
session("qi")=1
else
session("qi")=rss("id")+1
end if

主要是那个FLAG 标志是用来干吗的.还有 rs.eof 返回什么值?
越详细越好哈

RecordSet的EOF属性,获取当前游标是否到达记录集的结束位置,即End Of File。
所以rs.eof返回当前的游标是否达到记录的最后位置,他现在选的TOP1,如果上来就在最后位置,也就是说如果上来就rs.eof,说明没有记录。
这个Flag看来是标注了是否有记录,应该是为了后面程序调用而设置的,比如后面要判断是否有记录直接判断
if(flag=0) then
'有
else
'没有
end if
就不用再去查看数据库了。