<% }%> 
</table>这里面插入一行:<% 
rs.next();
}%> 
</table>

解决方案 »

  1.   


    int card_no=rs.getInt("ID"); 
    String vname=rs.getString("name"); 
    String vdept=rs.getString("dept"); 
    String vroom=rs.getString("room"); 
    String voffice=rs.getString("officetel"); 
    String vmobile=rs.getString("mobile"); 
    String vnumber=rs.getString("number_n"); 
    String vfax=rs.getString("fax"); 
    out.println(card_no); 把rs.next(); 删掉
    其余的移动到
    while(rs.next()) 
    {
    的后边
      

  2.   

    你调用数据库的所有变量只是在开始的时候rs.next()赋值了,当while(rs.next())的时候虽然rs的指针移动,但是数据还是没有赋新值,应该去掉第一个rs.next()把int card_no=rs.getInt("ID"); 
    String vname=rs.getString("name"); 
    String vdept=rs.getString("dept"); 
    String vroom=rs.getString("room"); 
    String voffice=rs.getString("officetel"); 
    String vmobile=rs.getString("mobile"); 
    String vnumber=rs.getString("number_n"); 
    String vfax=rs.getString("fax"); 
    out.println(card_no); 放到while(rs.next())里就好了
      

  3.   

    你调用数据库的所有变量只是在开始的时候rs.next()赋值了,当while(rs.next())的时候虽然rs的指针移动,但是数据还是没有赋新值,应该去掉第一个rs.next()把int card_no=rs.getInt("ID"); 
    String vname=rs.getString("name"); 
    String vdept=rs.getString("dept"); 
    String vroom=rs.getString("room"); 
    String voffice=rs.getString("officetel"); 
    String vmobile=rs.getString("mobile"); 
    String vnumber=rs.getString("number_n"); 
    String vfax=rs.getString("fax"); 
    out.println(card_no); 放到while(rs.next())里就好了
      

  4.   

    rs.next(); 
    int card_no=rs.getInt("ID"); 
    String vname=rs.getString("name"); 
    String vdept=rs.getString("dept"); 
    String vroom=rs.getString("room"); 
    String voffice=rs.getString("officetel"); 
    String vmobile=rs.getString("mobile"); 
    String vnumber=rs.getString("number_n"); 
    String vfax=rs.getString("fax"); 
    out.println(card_no); ------------------------------------>改成
    while(rs.next()){          写你要输出的内容    }