Sql语句错了,改一下
ls_SQL = "select * from t_ForeignVisit where UnitDivis=6 and ID='" + ls_ID + "'";

解决方案 »

  1.   

    哦,我忘了提醒大家。最外层while结构外面的代码是正确的,可以运行的。我运行过,验证过。
      

  2.   

    对不起,代码粘错了。应是下面的代码:
    Statement st_ForeignVisit = con.createStatement();
    ls_SQL = "select * from t_ForeignVisit where UnitDivis=6 and ID=\'" + ls_ID + "\'" ;
    ResultSet rs_ForeignVisit = st_ForeignVisit.executeQuery(ls_SQL);
        
    while(rs_ForeignVisit.next())
    {
        ls_SQL = "select * from t_ForeignVisitPerson where Type=1 and VisitID=\'" + rs_ForeignVisit.getString("SelfID") + "\'" ;
        rs_ForeignVisitPerson = st_ForeignVisitPerson.executeQuery(ls_SQL) ;    while (rs_ForeignVisitPerson.next())
        {
            out.print(rs_ForeignVisit.getString("VisitStatus")) ;
            out.print(rs_ForeignVisit.getString("VisitName")) ;
            out.print("<BR>") ;
        }    rs_ForeignVisitPerson.close() ;
    }