CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

分页问题:为什么给absolutePage赋值为报错呢?

楼主deldelmeme979(急?急也没用)2002-06-18 10:04:16 在 Web 开发 / ASP 提问

我按照论坛上原来的帖子自己写了分页的代码,可是只要给RecordSet对象的absolutePage属性赋值就会出错,气死我了!大家能帮我看一看下面的代码错在哪里了吗?谢谢呀!  
   
   
  <%@   Language=VBScript   %>  
  <html>  
  <head>  
  <meta   name="GENERATOR"   Content="Microsoft   Visual   Studio.NET   7.0">  
  </head>  
  <body>  
   
  <%  
      MyPage=Request.QueryString("WhichPage")  
      if   MyPage=""   then  
          MyPage=1  
      end   if  
       
      MyPageSize=Request.QueryString("PageSize")  
      if   MyPageSize=""   then  
          MyPageSize=3  
      end   if  
       
      set   conn=Server.CreateObject("ADODB.Connection")  
      conn.Open("dsn=SQLDB1;database=NorthWind;uid=sa;pwd=linuxaid;")  
      sqlcmd="select   top   30   productid,   productname   from   products   order   by   productid   "      
      set   rs=conn.Execute(sqlcmd)  
     
      rs.pagesize=MyPageSize   'set   pagesize  
      rs.absolutePage=MyPage   'set   absolutepage (就是这一行,总是出错!)  
       
      rs.movefirst  
               
  %>  
  <table   border=1>  
   
  <%  
      while   not   rs.eof    
  %>  
      <tr>  
          <td><%=rs(0).name%>  
          </td>  
          <td><%=RS(0).value%>  
          </td>  
           
          <td><%=rs(1).name%>  
          </td>  
          <td><%=RS(1).value%>  
          </td>  
      </tr>  
  <%  
        rs.movenext  
        wend  
  %>  
  </table>  
  <%  
      conn.Close  
      set   conn=nothing  
      set   rs=nothing  
  %>  
  </body>  
  </html>  
   
  问题点数:30、回复次数:7Top

1 楼eshao(MrXie)回复于 2002-06-18 10:22:38 得分 0

你用cint(mypage)先转化一下,Top

2 楼litdong(不到黄河不死心)回复于 2002-06-18 10:31:12 得分 5

是不是光标得类型不对,你用conn.execute返回的recordset是最简单的,用rs.open   显式的打开一下Top

3 楼zyhowe(★☆偶然的天空☆★)回复于 2002-06-18 10:34:48 得分 25

把set   rs=conn.Execute(sqlcmd)改为:  
   
  set   rs=server.createobject("adodb.recordset")  
  rs.open   sqlcmd,conn,1,3Top

4 楼zyhowe(★☆偶然的天空☆★)回复于 2002-06-18 10:35:22 得分 0

把set   rs=conn.Execute(sqlcmd)改为:  
   
  set   rs=server.createobject("adodb.recordset")  
  rs.open   sqlcmd,conn,1,3Top

5 楼phoenixlj(旭毅)回复于 2002-06-18 10:55:29 得分 0

Execute方法负责运行指定得SQL命令或是存储过程,语法为:  
  1、以记录为单位(row-returning)得返回值  
  set   recordset=command.execute(recordsaffected,parameters,options)  
   
  2、非以记录为单位  
  command.execute   recordsaffected,parameters,options  
   
  你用得这种方法好像不支持这个属性,你还一种连接数据库得方式测试一下。Top

6 楼guozz1234(小虫)回复于 2002-06-18 10:58:42 得分 0

如果记录是空的话,也会报错Top

7 楼deldelmeme979(急?急也没用)回复于 2002-06-18 10:59:00 得分 0

试了,可以了:)  
  不过,我发现我用的while...wend会输出所有的30条记录,而不是每页输出pagesize条记录。应该怎么改一下呢?Top

8 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-06-18 19:02:23 得分 0

用for..nextTop

相关问题

  • DataGrid分页报错!
  • 分页:absolutepage=-1???
  • DynaActionForm赋值报错,我该怎么办?
  • c# DataGrid分页报错---很奇怪-----晕
  • xml问题,给属性赋值时老是报错
  • 结构数组中的字符型数据赋值报错。。。
  • 为什么从const char*类型向char*赋值会报错,而从const char向char赋值就没问题?
  • 我要作一个分页显示,可是为什么赋值的rs.absolutpage=-1?
  • 请教:设了一个两维数组,为什么赋值时报错。
  • 奇怪,为什么会报错:使用了未赋值的局部变量a

关键词

得分解答快速导航

  • 帖主:deldelmeme979
  • litdong
  • zyhowe

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo