注册 登录
编程论坛 ASP技术论坛

ASP读取数据分页问题

jessicecat 发布于 2010-08-31 20:26, 981 次点击
程序代码:
<%
set conn=server.createobject("adodb.connection")
conn.open(
"DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;pwd=;dbq="&server.mappath("xkxt.mdb"))
set rs=server.createobject("adodb.recordset")
sql
="select * from kcfl ORDER BY KCLBID ASC"
rs.open sql,conn,
3
rs.pagesize
=20
if request("page")<>"" then
  epage
=cint(request("page"))
   
if epage<1 then epage=1
   
if epage>rs.pagecount then epage=rs.pagecount
else
epage
=1
end if
rs.absolutepage
=epage
%>

<%
for i=0 to rs.pagesize-1
if rs.bof or rs.eof then exit for
%>

<%
rs.movenext()
next
%>

<TABLE cellSpacing=1 borderColorDark=#ffffff cellPadding=0

                  
width="98%" bgColor=#000000 borderColorLight=#000000

                    
border=0>
  <TBODY>
    <TR bgColor=#f0f0f0 height=32>
      <TD align=middle>学院专业</TD>
      <TD align=middle>课程<BR>
        编号</TD>
      <TD align=middle>课程名称</TD>
      <TD align=middle>教师</TD>
      <TD align=middle>课程简介</TD>
      <TD align=middle>开设地点</TD>
      <TD align=middle>课程学分</TD>
      <TD align=middle>人数限额<BR>
        (最多/最少)</TD>
      <TD align=middle>已选<BR>
        人数</TD>
    </TR>
    <%
        
set RS_KCLB=Server.CreateObject("ADODB.Recordset")
         RS_KCLB_SQL
="select * from kcfl ORDER BY KCLBID ASC"
      RS_KCLB.open RS_KCLB_SQL,conn,
1,1
      
if RS_KCLB.Recordcount<>0 then
         
do while not RS_KCLB.eof



            
set RS=Server.CreateObject("ADODB.Recordset")
             SQL
="select * from 教师表_teacher where kcfl='"&RS_KCLB("KCLBID")&"'  and sfks='1' ORDER BY ID ASC"
          RS.open SQL,conn,
1,1
         
if RS.Recordcount<>0 then
          i
=1
         
do while not RS.eof
      

      

      
%>
    <%
               
if i=1 then
               
%>
    <TR bgColor=#ffffff height=25>
      <TD align=middle rowSpan=<%=RS.Recordcount%> ><a href="test.asp?kclb=<%=RS_KCLB("KCLB")%>"><%=RS_KCLB("KCLB")%></a></TD>
      <TD align=middle><%=rs("kcbh")%></TD>
      <TD align=left>&nbsp;<A title=点击这里查看简介

                        
href="kc_show.asp?id=<%=rs("id")%>"

                        target=_blank><%=rs("kcmc")%> </A></TD>
      <TD align=middle><%=rs("zsxm")%></TD>
      <TD align=middle><A

                        
href="kc_show.asp?id=<%=rs("id")%>"

                        target=_blank>查看</A></TD>
      <TD align=middle><%=rs("skdd")%></TD>
      <TD align=middle><%=rs("kcxf")%></TD>
      <TD align=middle><%=rs("xzrs")%></TD>
      <TD align=middle><%=rs("yxrs")%></TD>
    </TR>
    <%
                      i
=i+1
                  
else
                  
%>
    <TR bgColor=#ffffff height=25>
      <TD align=middle><%=rs("kcbh")%></TD>
      <TD align=left>&nbsp;<A title=点击这里查看简介

                        
href="kc_show.asp?id=<%=rs("id")%>"

                        target=_blank><%=rs("kcmc")%> </A></TD>
      <TD align=middle><%=rs("zsxm")%></TD>
      <TD align=middle><A

                        
href="kc_show.asp?id=<%=rs("id")%>"

                        target=_blank>查看</A></TD>
      <TD align=middle><%=rs("skdd")%></TD>
      <TD align=middle><%=rs("kcxf")%></TD>
      <TD align=middle><%=rs("xzrs")%></TD>
      <TD align=middle><%=rs("yxrs")%></TD>
    </TR>
    <%
                  
end if
                  i
=i+1
                  rs.movenext
                  
loop
            
end if
                  rs.close
                  
set rs=nothing
                 

               

      

          RS_KCLB.movenext
         
loop
          RS_KCLB.close
         
set RS_KCLB=nothing
         
end if
      
call CloseDatabase()
      
%>   <TR bgColor=#ffffff height=25>
      <TD align=middle colSpan=9><A

                        
href="xuanke.asp">我要开始选课

      

        &gt;&gt;</A></TD>
    </TR>
  </TBODY>
</TABLE>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center"><a href="">首页</a>&nbsp;
  <a href="fyfy.asp?page=<%=epage-1%>">前一页</a>&nbsp;
  <a href="fyfy.asp?page=<%=epage+1%>">后一页</a>&nbsp;
  <a href="fyfy.asp?page=<%=rs.pagecount%>">末页</a></p>
<p align="center">现在是第<%=epage%>页一共有<%=rs.pagecount%></p>
  <%
conn.close()
%>

10 回复
#2
jessicecat2010-08-31 20:28
大家帮帮忙啦
#3
jessicecat2010-08-31 21:07
只有本站会员才能查看附件,请 登录
我想把这个表格里面的记录分页。哎~~~~居然没人理我!
#4
不惑2010-09-01 13:46
建议你问的问题是如何分页,而不是把我的表进行分页。
#5
yms1232010-09-01 15:56
?已经是分页代码了?还要分哪个?
#6
jessicecat2010-09-01 16:16
表面看是有分页代码,但是浏览显示不出来,望各位高手指点哪里出错了!
#7
jessicecat2010-09-01 16:29
我的意思是说添加了分页代码以后整个页面都浏览不出来,~~~~(>_<)~~~~ 需要修改哪里才能把页面显示出来?
#8
wangjy5002010-09-01 20:28
显示不出来,有什么提示呢?
#9
jessicecat2010-09-02 15:49
浏览的时候提示缺少对象“rs”
#10
fengmumei2010-09-02 17:07
第一次打开rs后你关闭了吗?rs和RS两个一样吗?
#11
爱家的考拉2010-09-05 10:03
就是如何显示这个结果result,用alert(result);可以吗,我调试了下,出错了。
1