<jsp:useBean id="th_connectdb" class="aerms.th_connectdb" scope="page"/>
  <%
    int EveryPage=8;//每页显示的记录数;
    int OnPage=1; //当前显示的页数;
    int Total=0;//记录的总数;
    int TotalPage=0;//记录的总页数;
    int start;//本页开始条数;
int i=1;
     sql="select * from v_ra where rg_code=05 ";
            
     ResultSet rs=th_connectdb.executeQuery(sql);//得到记录集
           //rs.last();//移到最后一条记录;
 
     while(rs.next())
       {
        Total=Total+1;
       }//得到总的记录行数 
      //计算出总的页数TotalPage;
    if(Total%EveryPage==0)
          TotalPage=Total/EveryPage;
    else
         TotalPage=Total/EveryPage+1;
     String Pages=request.getParameter("Pages");
    if(Pages!=null)
       {
        OnPage=Integer.parseInt(Pages);//把Pages转换为整型;
      //根据输入的值,判断应显示的页;
         if(OnPage>TotalPage)
          {
           OnPage=TotalPage;
          }
        else if(OnPage<=0)
         {
           OnPage=1;
              }
         }
           // rs.absolute((OnPage-1)*EveryPage+1);//指定指针的位置;
   start=(OnPage-1)*EveryPage+1;
  out.print(start);
//while(rs.next()) {
%>
<center>
  记录<%=Total%>个,共<%=TotalPage%>页当前在第<font color=red><%=OnPage%></font>页
</center>
<br>
<center>
<table width="685" border="1" align="center">
  <tr>
    <td width="66" height="20"><div align="center"><span class="style4">资源编号</span></div></td>
    <td width="172"><div align="center"><span class="style4">资源名</span></div></td>
    <td width="90"><div align="center"><span class="style4">存储数量</span></div></td>
    <td width="75"><div align="center"><span class="style4">派出数量</span></div></td>
    <td width="77"><div align="center"><span class="style4">计量单位</span></div></td>
    <td width="165"><div align="center">所属单位</div></td>
  </tr> <%       rs.absolute(start);//光标定到起始行
      rs.previous();
      while(!rs.isAfterLast()){
%> 
  
  <tr>
    <td align="center"><%=rs.getString("res_code")%></td>
    <td align="center"><%=rs.getString("res_name")%></td>
    <td align="center"><%=rs.getString("ra_num")%></td>
    <td align="center"><%=rs.getString("ra_surplus")%></td>
    <td align="center"><%=rs.getString("res_unit")%></td>
    <td align="center"><%=rs.getString("ru_uname")%></td>
  </tr> 
  <%
    rs.next();
    i++;
    if(i==EveryPage)break;
   }
//关闭对象;
rs.close();
%>
  </table>
  </center>
</body>
</html>各位给我看一下,怎么没有显示结果啊,

解决方案 »

  1.   

    while(!rs.isAfterLast()){
    以前写的是 while(rs.next()){不知是不是这个原因
      

  2.   

    在 while(!rs.isAfterLast())的前面我写了
         rs.absolute(start);//光标定到起始行
          rs.previous();这两句话啊,
    在一条记录显示完了以后我写了rs.next();这句话移到下一条记录,
    从原理上讲,好象没有什么问题啊,
      

  3.   

    没有显示结果?有错误吗?有几个地方可以这样:记录总数:rs.last();Total = rs.getRow();总页数: TotalPage = (Total+EveryPage-1)/EveryPage;
      

  4.   

    sorry,刚才没看仔细~ rs.previous();  把这个去掉~
      

  5.   

    to: loulou82(南京以外不考虑~) 
      关于记录总数Total和总页数 TotalPage,通过我的程序,我已确信可以拿到
        可是去掉rs.previous();后还是没有显示啊,不知道是和原因,好象程序没什么问题啊
      

  6.   

    噢,我只是建议~你看看控制台有没有错误信息~如果没有的话,你看看单独执行sql是什么结果?