注册 登录
编程论坛 ASP技术论坛

rst.move (Cint(NoncePage)-1)*10,1

lxd0980 发布于 2011-05-16 10:37, 572 次点击
  这最后面的 1 是什么 意思  rst.move (Cint(NoncePage)-1)*10,1
6 回复
#2
dzt00012011-05-16 12:54
移动   Recordset   对象中当前记录的位置。

语法
recordset.Move   NumRecords,   Start

参数
NumRecords         带符号长整型表达式,指定当前记录位置移动的记录数。
Start         可选,字符串或变体型,用于计算书签。也可为下列   BookmarkEnum   值之一:
常量   说明   
AdBookmarkCurrent   默认。从当前记录开始。   
AdBookmarkFirst   从首记录开始。   
AdBookmarkLast   从尾记录开始。   


上面3个常量可用数字表示:0, 1, 2
#3
liang1982072011-05-16 12:59
确实没见过,把上下的代码贴一下吧
#4
lxd09802011-05-16 15:27
回复 2楼 dzt0001
这个语法我倒是看过,可是我那句的后面的  1  没什么太大的联系了,我可以把1去掉吗?
#5
lxd09802011-05-16 15:28
回复 3楼 liang198207
部分代码:

<%
                          set rst=server.createobject("adodb.recordset")
                          sql="select * from xueshen_biao order by id desc"
                          rst.open sql,strConn,3,1      
                        if Not(rst.bof and rst.eof) then'判别数据表中是否为空记录
                                NumRecord=rst.recordcount
                                rst.pagesize=10
                                NumPage=rst.Pagecount
                                page= int (request("page"))
                                if request("page")=empty then
                                NoncePage=1
                            else
                            if Cint(request("page"))<1 then
                                NoncePage=1
                            else
                                NoncePage=request("page")
                            end if
                            if Cint(Trim(request("page")))>Cint(NumPage) then
                             NoncePage=NumPage
                        end if
                    
                        end if
                    %>
                        
                          
  
<table width="600" border="1" cellpadding="6" cellspacing="0">
  <tr>
    <td colspan="6" align="center" valign="middle"><h3>学生信息中心</h3></td>
  </tr>
   
  <tr>
  
    <td align="center"><strong>姓名</strong></td>
    <td align="center"><strong>年龄</strong></td>
    <td align="center"><strong>性别</strong></td>
    <td align="center"><strong>班级</strong></td>
    <td align="center"><strong>电话</strong></td>
    <td align="center"><strong>宿舍</strong></td>
  </tr>
      <%if Not(rst.bof and rst.eof) then
                        rst.move (Cint(NoncePage)-1)*10,1
                        for i=1 to rst.pagesize
                    %>
#6
dzt00012011-05-16 16:26
一般都不写,就默认为0。
打开表时,游标会定位在第一条,这时使用0和1都是一样的,所以1一般也被省略掉。
#7
yms1232011-05-16 17:46
ASP没有必要自己写分页算法的
1