永发信息网

求asp +MySQL 分页显示的代码

答案:2  悬赏:0  手机版
解决时间 2021-04-11 19:23
  • 提问者网友:记得曾经
  • 2021-04-11 07:51
我做求asp +MySQL 的分页显示时
用以前的MsSQL的方法提示错误,
如下示代码:
rs.pagesize=10
rs.absolutepage=cint(strpage)
select_count=rs.recordcount
select_pagecount=rs.pagecount

老提示游标不支持absolutepage

请高手指教应该怎么做asp +MySQL 的分页啊,急等!

代码应该没有错的
set rs=server.createObject("adodb.recordset")
sqlStr="……"
rs.open sqlStr,conn,3,1

回:爱本无缘
谢谢你提供答案,不过你这个是对MS SQL可以的
My SQL 另有自己的规则,这个是不行的,我试过的.
好象要用到limit这个参数,限定每页的起始行和行数.
最佳答案
  • 五星知识达人网友:夜风逐马
  • 2021-04-11 08:45
要把connection设置为使用本地游标定位方式,mysql的server端不支持recordset的recordcount属性。
connstr="****"
set conn=server.createibject("ADODB.Connection")
conn.Open connstr
conn.CursorLocation=3 'adUseClient=3,而默认为adUseServer(=2)

set rs=server.createobject("ADODB.recordset")
sql="select ....."
rs.open sql,conn,1,1
'这时候就可以用recordcount pagecount了
rs.pagesize=10
rs.absolutepage=cint(strpage)
select_count=rs.recordcount
select_pagecount=rs.pagecount
全部回答
  • 1楼网友:舍身薄凉客
  • 2021-04-11 09:12
<% set rs= server.createobject("adodb.recordset") rs.open sql,conn,1,1 if not rs.eof then page = trim(request("pn")) if page = "" then page = 1 if isnull(page) then page = 1 if isempty(page) then page = 1 if not isnumeric(page) then page = 1 if len(page) > 8 then page = 1 page = clng(page) rs.pagesize = 22 if page < 1 then page = 1 if page > rs.pagecount then page = rs.pagecount rs.absolutepage = page cc = 0 while not rs.eof and cc < rs.pagesize cc = cc + 1 %> <%=rs("productname")%> <% rs.movenext wend end if %>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯