求asp +MySQL 分页显示的代码

来源:百度知道 编辑:UC知道 时间:2024/05/17 19:18:34
我做求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这个参数,限定每页的起始行和行数.

要把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

答复:如果非要用limit的话,试试下面的吧~
<!-- #include file="conn.asp" -->
<%
const MaxPerPage=10
records=200
pages=records/maxperpage
if pages<1 then pages=1 end if
currentpage=cint(request("currentpage"))
if currentpage="" or currentpage<1 then
currentpage=1
if currentpage>pages then currentpage=pages
end if

set rs=server.createobject(&qu