下面是在JSP中从MySQL数据库自动生成采购订单号的代码。我想返回“POno”字符串,但它显示错误,因为它在if条件之外。
我怎样才能得到这个字符串作为回报?

<%!
    public String autoPONo()throws SQLException{

        rs=pst.executeQuery();

        if(rs.next()){
            String po= rs.getString("max(PONo)");
            int intNo = Integer.parseInt(po);
            intNo+=1;

            String POno = Integer.toString(intNo);
        }

           return POno;
     }
%>

最佳答案

声明循环的变量otsido:

<%!
    public String autoPONo()throws SQLException{
               String POno = null;
                rs=pst.executeQuery();

                if(rs.next()){
                   String po= rs.getString("max(PONo)");
                   int intNo = Integer.parseInt(po);
                   intNo+=1;

                   POno = Integer.toString(intNo);
                }

           return POno;
        }
    }
%>

10-06 06:32