三个rs.getInt("ID")取出来是同一个值, 用一条就够了, 
if(rs.next())
{
//有数据,
rs.getInt("ID");
...
}把你的错误码 贴出来嘛.

解决方案 »

  1.   

    是在获取ID 的值,然后get到别的网页呀?是不是我没说清楚呀?我把代码帖出来吧
    <%!
     // int id=1;
      String sql="";
     // ResultSet rs=null;
      ResultSet rsTmp=null;
     %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新闻</title>
    </head><body> 
    <%
    // sql="select * from test order by ID desc";
      ResultSet rs=conn.executeQuery("select * from test order by ID desc");
      if(!rs.next()){
       out.println("<p> 还没有任何新闻!</p>");
       }
      else{
    %>
      <p><strong>全部新闻</strong></p><table border="1" bordercolor="#ffffec" bordercolorlight="#5e5e00" cellpadding="1" cellspacing="0" width="100%">
      <tr bgcolor=#cccccc>
       <%
          int cc=1;
      do{
         if(cc%2==1)
     out.println("<tr bgcolor=#E7E7E7>");  
     else 
       out.println("<tr bgcolor=#F4F4F4>");
    %>
     <td> <div align="left"><a href="newswind.jsp?ID=<%=rs.getInt("ID")%>"><u><%=rs.getString("title")%></u></a>
           <%=rs.getString("author")%>
      【<%=rs.getDate("times").toString()%>】
              <%
         out.println("</td>");                                                                                                                                                       
     cc++;
    %>
    <td align="right"><a href="newsedit2.jsp?id=<%=rs.getInt("ID")%>">编辑</a>
    <a href="newsdel.jsp? del=<%=rs.getInt("ID")%>">删除</a></td></tr>
     
    <%
      }
     while(rs.next());

    }
       rs.close();
     %>
    </table>
      

  2.   

    stat = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
      

  3.   

    rs.getInt("ID")  ID的字段是不是int类型的,好好检查一下,等等这些小问题都应该注意的.
    还有一个问题:ResultSet rs=conn.executeQuery("select * from test order by ID desc");这个地方:conn好象不能直接用.executeQuery("select * from test order by ID desc");
    这个方法吧!!!
    好象应该是:
    String sql="select * from test order by ID desc";
        PreparedStatement rstm = null;
            rstm = conn.prepareStatement(sql);
    rs=rstm.execute();
      

  4.   

    3个rs.getInt("ID"),可以这么用啊,错误应该不是在这个地方,
    你用打印语句显示一下rs.getInt("ID")的值是多少!
      

  5.   

    你把rs.getInt("ID")的值赋给一个变量吧。
      

  6.   

    谢谢大家!问题已经解决了。
    我给大家解释一下这个啊
    ResultSet rs=conn.executeQuery("select * from test order by ID desc");
    中的conn是一个JAVA Bean的id ,