| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 681 人关注过本帖
标题:菜鸟求教,分页出错
只看楼主 加入收藏
abcdefghij
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-5-5
收藏
 问题点数:0 回复次数:3 
菜鸟求教,分页出错
<% Dim cn,rs Dim iPage dim lieming lieming=request.form("lieming") Set cn = Server.CreateObject("ADODB.Connection") cn.Open "Driver={SQL Server};Server=zhuoming;Database=ASPTest;" & _ "UID=sa;PWD=19821204" Set rs = Server.CreateObject("ADODB.RecordSet") Set rs.ActiveConnection = Cn rs.PageSize = 2 rs.CursorType = 3 rs.Open "SELECT * FROM information order by "&lieming&" desc " If Len(Request("page")) = 0 Then iPage = 1 Else iPage = Request("page") End If rs.AbsolutePage = iPage %> <p align="center">图书信息第<% =iPage%>页</p> <table border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" width="646" align="center"> <tr> <td width="25%">编号</td> <td width="25%">价格</td> <td width="25%">出版日期</td> <td width="25%">作者</td> </tr> </tr> <% For i =1 To rs.PageSize If Not rs.Eof Then %> <tr> <td width="25%"><%=rs(0)%> </td> <td width="25%"><%=rs(1)%> </td> <td width="25%"><%=rs(2)%> </td> <td width="25%"><%=rs(3)%> </td> </tr> <% End If If Not rs.Eof Then rs.MoveNext Next %> </table> <p align="center"> <% If CInt(iPage) = 1 Then %> 第一页|上一页| <% Else %> <a href="b.asp?page=1">第一页</a>| <a href="b.asp?page=<% = iPage - 1 %>">上一页</a>| <% End If %> <% If CInt(iPage) = CInt(rs.PageCount) Then %> 下一页| 最后一页 <% Else %> <a href="b.asp?page=<% = iPage + 1 %>">下一页</a>| <a href="b.asp?page=<% = rs.PageCount %>">最后一页</a> <% End If %> <% rs.Close Set rs = Nothing cn.Close Set cn = Nothing %> 第一页可以正确显示,可是连接第二页就会出现错误 Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' [Microsoft][ODBC SQL Server Driver][SQL Server]在关键字 'desc' 附近有语法错误。 如果解决呢? 先多谢了
搜索更多相关主题的帖子: SQL Set lieming 
2005-05-05 10:47
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
rs.Open "SELECT * FROM information order by "&lieming&" desc " lieming这个参数在那里传进来?第一页正确显示是因为,你的这个参数正确的从另外一个页面传了进来。当再点下一页时,这个页面从新调用,并且调用lieming这个参数,可这时这个变量并没有值。也就是说是空值,这时就发生了楼主所说的错误。 解决办法是要么把 lieming=request.form("lieming") 这个变量加到Application或Session中,比如这里可以改为 IF Application("lieming")="" Then Application("lieming")=request.form("lieming") End IF 然后这个改为 rs.Open "SELECT * FROM information order by "&Application("lieming")&" desc " 这样应该不会有错。楼主可以试试。
2005-05-05 11:14
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下为修改后的程序,红字为修改的地方。
<% Dim cn,rs Dim iPage dim lieming IF Application("lieming")="" Then Application("lieming")=request.form("lieming") End IF Set cn = Server.CreateObject("ADODB.Connection") cn.Open "Driver={SQL Server};Server=zhuoming;Database=ASPTest;" & _ "UID=sa;PWD=19821204" Set rs = Server.CreateObject("ADODB.RecordSet") Set rs.ActiveConnection = Cn rs.PageSize = 2 rs.CursorType = 3 rs.Open "SELECT * FROM information order by "&Application("lieming")&" desc " If Len(Request("page")) = 0 Then iPage = 1 Else iPage = Request("page") End If rs.AbsolutePage = iPage %> <p align="center">图书信息第<% =iPage%>页</p> <table border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" width="646" align="center"> <tr> <td width="25%">编号</td> <td width="25%">价格</td> <td width="25%">出版日期</td> <td width="25%">作者</td> </tr> </tr> <% For i =1 To rs.PageSize If Not rs.Eof Then %> <tr> <td width="25%"><%=rs(0)%> </td> <td width="25%"><%=rs(1)%> </td> <td width="25%"><%=rs(2)%> </td> <td width="25%"><%=rs(3)%> </td> </tr> <% End If If Not rs.Eof Then rs.MoveNext Next %> </table> <p align="center"> <% If CInt(iPage) = 1 Then %> 第一页|上一页| <% Else %> <a href="b.asp?page=1">第一页</a>| <a href="b.asp?page=<% = iPage - 1 %>">上一页</a>| <% End If %> <% If CInt(iPage) = CInt(rs.PageCount) Then %> 下一页| 最后一页 <% Else %> <a href="b.asp?page=<% = iPage + 1 %>">下一页</a>| <a href="b.asp?page=<% = rs.PageCount %>">最后一页</a> <% End If %> <% rs.Close Set rs = Nothing cn.Close Set cn = Nothing %>
2005-05-05 11:17
abcdefghij
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-5-5
收藏
得分:0 
更改之后已解决问题,万分感激,怎么送积分的?
2005-05-05 12:08
快速回复:菜鸟求教,分页出错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023189 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved