以下是JSP中MySQL数据库自动生成采购订单编号的代码。我想返回“POno”字符串,但它显示错误,因为它超出了if条件。
如何将此String作为回报?
<%!
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;
}
%>
答案 0 :(得分:1)
您必须在if之外声明POno,或者在if内部返回,以便POno可以返回到return语句。
rs=pst.executeQuery();
String POno = "";
if(rs.next()) {
String po= rs.getString("max(PONo)");
int intNo = Integer.parseInt(po);
intNo+=1;
POno = Integer.toString(intNo);
}
return POno;
或
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;
}
return "";