ASP判断当前记录是否为最后一条或者是第1条的实现方法
-
实现方法
do while not rs.eof
if rs.AbsolutePosition=1 then
rsponse.write "当前记录是第一条"
end if
if rs.AbsolutePosition=rs.RecordCount then
rsponse.write "当前记录是最后一条"
end if
rs.movenext
loop
只需要在想使用的位置加入rs.AbsolutePosition判断即可。rs.AbsolutePosition的作用就是显示该条记录位于数据库中的第几条。rs.RecordCount是记录集总数。比如rs.RecordCount的记录集总数为30条。那么当rs.AbsolutePosition=30也就是说当rs.AbsolutePosition=rs.RecordCount时执行IF语句动作。
另外,这种方法只适用于Access数据库。当我们用SQL时会发现rs.AbsolutePosition的值都是-1。那么我们可以通过下面的i变量自增的方式来从另一种方法实现。
SQL数据库实现方法
i=1 '--首先定义一个i值为1,这样的话在下面做循环输出记录时,第一条就是i=1了。
do while not rs.eof
rsponse.write "当前记录是第"&i&"条"
if i=rs.RecordCount then
rsponse.write "当前记录是最后一条"
end if
i=i+1 '--每次i的值都+1,这样下一条数据就是2。所以我们抛弃了用rs.AbsolutePosition方法获取当前记录集是提几条的判断方法。改为用每次循环i+1的方式类判断记录是第几条!
rs.movenext
loop