可能是你的
rs_newup.next();
跑到了最后,没有记录了,,然后你调用      rs_newup.getString("nickname");
出错,
你在你的程序该成:
for(int i=0;i<3;i++)
{
   out.print("<tr>");
   for(int ii=0;ii<3;ii++)
    {
     try{
       String nickname=rs_newup.getString("nickname");
       String nuppath=rs_newup.getString("path");
       String userid=rs_newup.getString("user_id");

       out.print("<td width='130' height='110'> <div align='center'> "+nuppath+"</div></td>");    rs_newup.next();                       
    }catch(Exception ee){
}
    }
      out.print("</tr>");
}                 

解决方案 »

  1.   

    for(int i=0;i<3;i++)
    {
       out.print("<tr>");
       for(int ii=0;ii<3;ii++)
        {
           String nickname=rs_newup.getString("nickname");
           String nuppath=rs_newup.getString("path");
           String userid=rs_newup.getString("user_id");

           out.print("<td width='130' height='110'>"+userid+"</td>");
           out.print("<td width='130' height='110'>"+nickname+"</td>");
           out.print("<td width='130' height='110'>"+nuppath+"</td>");
                               
        }
    rs_newup.next();    
             out.print("</tr>");
    }
      

  2.   

    //改正一下,应该是这样
    for(int i=0;i<3;i++)
    {
       out.print("<tr>");
           String nickname=rs_newup.getString("nickname");
           String nuppath=rs_newup.getString("path");
           String userid=rs_newup.getString("user_id");

           out.print("<td width='130' height='110'>"+userid+"</td>");
           out.print("<td width='130' height='110'>"+nickname+"</td>");
           out.print("<td width='130' height='110'>"+nuppath+"</td>");
             out.print("</tr>");
    rs_newup.next();
    }
      

  3.   

    我要显示4*3的表格.每个表格里要显示nickname/path/user_id
    上边这位显示了3*3的表格.  还是没有达到想要显得是的结果
      

  4.   

    for(int i=0;i<4;i++)
    {
       out.print("<tr>");
           String nickname=rs_newup.getString("nickname");
           String nuppath=rs_newup.getString("path");
           String userid=rs_newup.getString("user_id");

           out.print("<td width='130' height='110'>"+userid+"</td>");
           out.print("<td width='130' height='110'>"+nickname+"</td>");
           out.print("<td width='130' height='110'>"+nuppath+"</td>");
             out.print("</tr>");
    rs_newup.next();
    }
      

  5.   

    怎么会那么简单呢,当然不是把3改成4了. 3是显示3行,我要4列.每个单元格的内容包括nickname/path/user_id,而不是一例显示一个内容.
      

  6.   

    <table>
    <%
    for(int i=0;i<3;i++) {
      out.println("<tr>");
        for(int j=0;j<4;j++) {
          out.println("<td>"+rs.getString("recordfieldname")+"</td>");
        }
      out.println("</tr>");
    }
    %>
    </table>
      

  7.   

    问题是一加rs_newup.next();页面就出错是怎么回事?
      

  8.   

    一般是把
    rs_newup.next();
    放在前面的,
    形如while(rs_newup.next()){  }
    不然最后一个数据显示不出。
    我想问题原因是找不到记录了,可以把错误提示贴出来看看。
      

  9.   

    我给你的只是一个思路,其实不管是4*3还是3*3都无所谓,编程就是一种思想,不要陷得太死,另外,对于这种记录的显示,也如 caoze(大漠孤烟) 所说,是有记录时才显示,一般用while(rs_newup.next()){  }来判断是否还有记录。