我做求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这个参数,限定每页的起始行和行数.
求asp +MySQL 分页显示的代码
答案:2 悬赏:0 手机版
解决时间 2021-04-11 19:23
- 提问者网友:记得曾经
- 2021-04-11 07:51
最佳答案
- 五星知识达人网友:夜风逐马
- 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
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
%>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯