String sql="select * from byszhxx where stunum='"+get_xh+"';";//引号里多了一个分号

解决方案 »

  1.   

    可能是没有找到符合条件的记录吧,
    执行下面语句的时候,到第二句出错就跳去执行错误捕获的语句去了.
    if(!rs.next()) out.println("NOT Found the  record!");
    String _sfzh=rs.getString("sfzh");
      

  2.   

    String get_xh=(String)session.getValue("xh");
    xh  是什么
      

  3.   

    xh是一个session变量,在前面的模块里有定义
    所取的记录分开来每条都能取出来,放到一起就没办法取,报上述错误。
    问题很奇怪的说,代码应该是很简单的啊!
    检查了N遍,比较显著的低级错误应该是没有的吧!
      

  4.   

    你试试看这个行否
    if(!rs.next()) out.println("NOT Found the  record!");
                  while(rs.next()){
    String _sfzh=rs.getString("sfzh");
    String _name=rs.getString("stuname");
    String _sex=rs.getString("xb");
    String _zzmm=rs.getString("zzmm");
    String _csrq=rs.getString("csrq");
    String _zy=rs.getString("zy");
    String _xl=rs.getString("xl");
    String _mz=rs.getString("mz");
    String _sy=rs.getString("syszd");
    String  _xz=rs.getString("xz");
               String _byrq=rs.getString("byrq");
                      out.println(_sfzh);
                   }
      

  5.   

    if(!rs.next()) out.println("NOT Found the  record!");
    String _sfzh=rs.getString("sfzh");
    String _name=rs.getString("stuname");
    String _sex=rs.getString("xb");
    String _zzmm=rs.getString("zzmm");
    String _csrq=rs.getString("csrq");
    String _zy=rs.getString("zy");
    String _xl=rs.getString("xl");
    String _mz=rs.getString("mz");
    String _sy=rs.getString("syszd");
    String  _xz=rs.getString("xz");
    String _byrq=rs.getString("byrq");
    改为:
                   while(rs.next())
    {
                      String _sfzh=rs.getString("sfzh");
    String _name=rs.getString("stuname");
    String _sex=rs.getString("xb");
    String _zzmm=rs.getString("zzmm");
    String _csrq=rs.getString("csrq");
    String _zy=rs.getString("zy");
    String _xl=rs.getString("xl");
    String _mz=rs.getString("mz");
    String _sy=rs.getString("syszd");
    String  _xz=rs.getString("xz");
    String _byrq=rs.getString("byrq");
                }                        
      

  6.   

    String sql="select * from byszhxx where stunum='"+get_xh+"';";
    SQL中的“;”不要,
    String sql="select * from byszhxx where stunum='"+get_xh+"'";
      

  7.   

    不会吧?
    我从来就是"select *.."的,也没排,怎么一次也没问题呢?不会是我用Access的原因吧?
      

  8.   

    不会吧,我用的SQL SERVER2000 也不用按照顺序排序啊