while(!rs.isAfterLast() && iCount < PageBean.rowsPerPage) 
{
boolean result=true;
%>

  <tr bgcolor="#C4D3FF" > 
    <td height="15" > 
      <div align="center"> 
                
        <input name="infid" type="checkbox" value="<%=rs.getInt("infid")%>" >
              </div></td>
            
    <td > 
      <div align="center"><%=rs.getDate("receivedate")%></div></td>
            
    <td > 
      <div align="center"><%=rs.getString("title")%></div></td>
            
    <td > 
      <div align="center"><%=rs.getString("content")%></div></td>
            
    <td > 
      <div align="center"><%=rs.getString("source")%></div></td>
          </tr>

<%
rs.next();
iCount++;
}
改成:
while(rs.next() && iCount < PageBean.rowsPerPage) 
{
boolean result=true;
%>

  <tr bgcolor="#C4D3FF" > 
    <td height="15" > 
      <div align="center"> 
                
        <input name="infid" type="checkbox" value="<%=rs.getInt("infid")%>" >
              </div></td>
            
    <td > 
      <div align="center"><%=rs.getDate("receivedate")%></div></td>
            
    <td > 
      <div align="center"><%=rs.getString("title")%></div></td>
            
    <td > 
      <div align="center"><%=rs.getString("content")%></div></td>
            
    <td > 
      <div align="center"><%=rs.getString("source")%></div></td>
          </tr>

<%
iCount++;
}
看看.

解决方案 »

  1.   

    记得下次从结果集取数据,先要移动游标,即 rs.next();
      

  2.   

    结果没有next了你还rs.next()肯定出错了
    所以你在用之前要判断:while(rs.next()){}  or  if(rs.next()){}
      

  3.   

    我是调用了一个PageBean来计算出分页的,先把记录指针扫一便,所以得到以上代码,但问题出来了.当记录没有时出先问题.问题还没解决.