<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>各位给我看一下,怎么没有显示结果啊,
<%
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>各位给我看一下,怎么没有显示结果啊,
以前写的是 while(rs.next()){不知是不是这个原因
rs.absolute(start);//光标定到起始行
rs.previous();这两句话啊,
在一条记录显示完了以后我写了rs.next();这句话移到下一条记录,
从原理上讲,好象没有什么问题啊,
关于记录总数Total和总页数 TotalPage,通过我的程序,我已确信可以拿到
可是去掉rs.previous();后还是没有显示啊,不知道是和原因,好象程序没什么问题啊