ASP分页问题,提示出错语法错误,请教.

来源:百度知道 编辑:UC知道 时间:2024/06/30 20:21:19
Microsoft JET Database Engine 错误 '80040e14'
语法错误 (操作符丢失) 在查询表达式 'classid=' 中。

/cp_bh_xiao.asp,行 41

点下一页的时候,就会提示这个错误.
<%if rs.pagecount>1 then
if page=1 then%>
| 上一页 | <a href="?page=<%=page+1%>&classid=<%=classid%>"> 下一页</a>
<%else
if page=rs.pagecount then%>
| <a href="?page=<%=page-1%>&classid=<%=classid%>">上一页</a> | 下一页
<%else%>
| <a href="?page=<%=page-1%>&classid=<%=classid%>">上一页</a>| <a href="?page=<%=page+1%>&classid=<%=classid%>"> 下一页</a>
<%end if%>
<%end if%>
<%end if%>
上面这些是代码部分,但是提示出错的是:
rs.open sql,conn,1,3
和上面连一起的是:
<%
sql="select * from product where classid="&r

<%
sql="select * from product where classid="&request("classid")
Set rs=Server.CreateObject("ADODB.RecordSet")
rs.open sql,conn,1,3
if request("page")="" then
page=1
else
page=clng(request("page"))
end if
m=0
dim t
rs.pagesize=12
if page<1 then page=1
if page>rs.pagecount then page=rs.pagecount
if rs.pagecount>0 then rs.absolutepage=page
DO WHILE NOT RS.EOF and m<rs.pagesize
%>

第二 部分里的第二段改成
sql="select * from product where classid="&request("classid")

楼上正解。还有一个问题,sql="select * from product where classid="&request("classid") ,如果request("classid") 是空值的话,还是会报错的。建议把request("classid") 处理一下。如:
if request("classid")="" then classid="" 之类的