|
主题: 超级奇怪的问题!急:(
|
 inter
职务:普通成员
等级:1
金币:0.0
发贴:117
|
#12002/11/4 23:03:14
下面这段程序,可以正常运行: <%Call TurnPage(rs,RowCount)%>是调用一段翻页程序 TurnPage.asp,但是为什么我把<%Call TurnPage(rs,RowCount)%>加到显示记录的下面,上下都显示分页代码,就程序报错呢?? 错误类型: ADODB.Recordset (0x800A0BB9) /myasp/TurnPage.asp, 第 6 行 <% set rs = Server.CreateObject("ADODB.Recordset") StrSQL = "Select * from student order by mynumber " rs.open StrSQL,conn,1,1 %>
<% Dim RowCount RowCount =5 '每页显示的记录条数 Call TurnPage(rs,RowCount) '公共翻页模块结束 %>
|
学号 | 姓名 | 年龄 | 班级 | 入学日期 |
<% If Not rs.eof then Do while Not rs.eof and RowCount>0 %> <%=rs("mynumber")%> | <%=rs("myname")%> | <%=rs("myage")%> | <%=rs("myclass")%> | <%=rs("mydata")%> |
<% RowCount = RowCount - 1 rs.MoveNext Loop End If %>
<%rs.close set rs=nothing conn.close %>
|
 我佛山人
职务:版主
等级:4
金币:16.0
发贴:2269
|
#22002/11/5 1:14:01
 你给的是哪一页的代码?
|
 inter
职务:普通成员
等级:1
金币:0.0
发贴:117
|
#32002/11/5 8:06:37
显示记录那页的代码
|
 5D荣誉版主
职务:普通成员
等级:1
金币:10.0
发贴:271
|
#42002/11/5 8:21:40
你贴出的代码页面名称不是TurnPage.asp吧?
把调用TumPage.asp的页面代码和TumPage.asp代码都给贴出来?
|
 inter
职务:普通成员
等级:1
金币:0.0
发贴:117
|
#52002/11/5 8:22:58
<% Sub TurnPage(ByRef Rs_tmp,PageSize) 'Rs_tmp 记录集 ; PageSize 每页显示的记录条数; Dim TotalPage '总页数 Dim PageNo '当前显示的是第几页 Dim RecordCount '总记录条数 Rs_tmp.PageSize = PageSize RecordCount = Rs_tmp.RecordCount TotalPage = INT(RecordCount / PageSize * -1)*-1 PageNo = Request.QueryString ("PageNo") '直接输入页数跳转; If Request.Form("PageNo")<>"" Then PageNo = Request.Form("PageNo") '如果没有选择第几页,则默认显示第一页; If PageNo = "" then PageNo = 1 If RecordCount <> 0 then Rs_tmp.AbsolutePage = PageNo End If '获取当前文件名,使得每次翻页都在当前页面进行; Dim fileName,postion fileName = Request.ServerVariables("script_name") postion = InstrRev(fileName,"/")+1 '取得当前的文件名称,使翻页的链接指向当前文件; fileName = Mid(fileName,postion) %> 总页数:<%=TotalPage%>页 当前第<%=PageNo%>页 | <%If RecordCount = 0 or TotalPage = 1 Then Response.Write "首页|前页|后页|末页" Else%> <%If PageNo - 1 = 0 Then Response.Write "首页|" Else%> 首页| <%End If If PageNo - 1 = 0 Then Response.Write "前页|" Else%> 前页| <%End If If PageNo+1 > TotalPage Then Response.Write "后页|" Else%> 后页| <%End If%> <%End If If PageNo+1 > TotalPage Then Response.Write "末页|" Else%> 末页 <%End If%> |
<%End Sub%>
|
 inter
职务:普通成员
等级:1
金币:0.0
发贴:117
|
#62002/11/5 9:27:03
到底出了什么问题啊? 各位老大?
|
 inter
职务:普通成员
等级:1
金币:0.0
发贴:117
|
#72002/11/5 9:27:05
到底出了什么问题啊? 各位老大?
|
 bzyum
职务:普通成员
等级:1
金币:1.0
发贴:167
|
#82002/11/5 9:41:38
Call TurnPage(rs,RowCount)第一次调用时,rowcount=5 - 第二次调用时,rowcount=0
|
 5D荣誉版主
职务:普通成员
等级:1
金币:10.0
发贴:271
|
#92002/11/5 9:52:26
呵呵,看看是不是这个? <% set rs = Server.CreateObject("ADODB.Recordset") StrSQL = "Select * from student order by mynumber " rs.open StrSQL,conn,1,1 %>
<% Dim RowCount RowCount =5 '每页显示的记录条数 Call TurnPage(rs,RowCount) '公共翻页模块结束 %>
|
学号 | 姓名 | 年龄 | 班级 | 入学日期 |
<% If Not rs.eof then Do while Not rs.eof and RowCount>0 %>
<%=rs("mynumber")%> | <%=rs("myname")%> | <%=rs("myage")%> | <%=rs("myclass")%> | <%=rs("mydata")%> |
<% RowCount = RowCount - 1 rs.MoveNext Loop End If %>
<% Dim RowCount1 RowCount1 =5 '每页显示的记录条数 Call TurnPage(rs,RowCount1) '公共翻页模块结束 %>
|
<%rs.close set rs=nothing conn.close %>
|
 inter
职务:普通成员
等级:1
金币:0.0
发贴:117
|
#102002/11/5 10:16:20
现在是可以了,但是上下都定义了一个“每页显示的记录条数”,有什么办法统一啊?
|
 5D荣誉版主
职务:普通成员
等级:1
金币:10.0
发贴:271
|
#112002/11/5 10:25:54
当然可以了 <% set rs = Server.CreateObject("ADODB.Recordset") StrSQL = "Select * from student order by mynumber " rs.open StrSQL,conn,1,1 %>
<% Dim RowCount RowCount =5 '每页显示的记录条数 i = RowCount Call TurnPage(rs,RowCount) '公共翻页模块结束 %>
|
学号 |
姓名 |
年龄 |
班级 |
入学日期 |
<% If Not rs.eof then Do while Not rs.eof and i>0 %>
<%=rs("mynumber")%> |
<%=rs("myname")%> |
<%=rs("myage")%> |
<%=rs("myclass")%> |
<%=rs("mydata")%> |
<% i = i - 1 rs.MoveNext Loop End If %>
<% Call TurnPage(rs,RowCount) '公共翻页模块结束 %>
|
<%rs.close set rs=nothing conn.close %>
|