asp吧+ 关注 关注: 帖子:16

  

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


    1楼  2019/7/3 16:02:24  回复

  发表回复

    发帖