求~~从数据库查出相同编号的数据(可能一条也可能多条),统计数量enum
判断enum如果小于0就不显示页面,如果大于0就显示<TABLE  borderColor=#cccccc cellSpacing=1 cellPadding=4 width="80%" border=1 >
  <tr><td >编号</td>
<td >名称</td>
<td >单位</td>
<td >价格</td>
<td >数量</td>
  </tr>
  <%
  String opeid=request.getParameter("opeid");
  DConn  db=(DConn)application.getAttribute("db");
   db.setDB("SSM");
  ResultSet rs2=db.query("select * from intidy where proid='"+proid+"'");
  if(){//如果enum大于0显示下面的
//判断怎么写啊??
  %>
   <%
   int i=0;
while(rs2.next())
{
i=i+1;
%>
   <tr> <td > <%=rs2.getString("proid")%> </td>
    <td ><%=rs2.getString("proname")%></td>
<td ><%=rs2.getString("stname")%></td>
<td ><%=rs2.getString("arname")%></td>
<td ><%=rs2.getString("enum")%></td>
  </tr> 
  <%  }
  
}
else{
//如果enum小于0显示这
%>
库存没有数据!!
<%
}
%>
</table>

解决方案 »

  1.   

    ResultSet rs2=db.query("select count(*) from intidy where proid='"+proid+"'");enum = rs2.getInt(1);后面会判断了吧?
      

  2.   

    要想直接用enum的值进行判断,肯定是需要先求出enum的值了。。
      

  3.   

    int i=0;
    if(rs2.next())){
    i=i+1;
      %>
    <tr> <td > <%=rs2.getString("proid")%> </td>
        <td ><%=rs2.getString("proname")%></td>
    <td ><%=rs2.getString("stname")%></td>
    <td ><%=rs2.getString("arname")%></td>
    <td ><%=rs2.getString("enum")%></td>
      </tr>    <%
       
    while(rs2.next())
    {
    i=i+1;
    %>
       <tr> <td > <%=rs2.getString("proid")%> </td>
        <td ><%=rs2.getString("proname")%></td>
    <td ><%=rs2.getString("stname")%></td>
    <td ><%=rs2.getString("arname")%></td>
    <td ><%=rs2.getString("enum")%></td>
      </tr> 
      <%  }
      
    }
    else{
    %>
    库存没有数据!!
    <%
    }
    %>
      

  4.   

    rs2.last()== false 就没有数据
      

  5.   

    int i=0;
    if(rs2.next())){
    i=i+1;
      %>
    <tr> <td > <%=rs2.getString("proid")%> </td>
        <td ><%=rs2.getString("proname")%></td>
    <td ><%=rs2.getString("stname")%></td>
    <td ><%=rs2.getString("arname")%></td>
    <td ><%=rs2.getString("enum")%></td>
      </tr>    <%
       
    while(rs2.next())
    {
    i=i+1;
    %>
       <tr> <td > <%=rs2.getString("proid")%> </td>
        <td ><%=rs2.getString("proname")%></td>
    <td ><%=rs2.getString("stname")%></td>
    <td ><%=rs2.getString("arname")%></td>
    <td ><%=rs2.getString("enum")%></td>
      </tr> 
      <%  }
      
    }
    else{
    %>
    库存没有数据!!
    <%
    }
    %>这样的话,如果有数据,第一条数据就没有了,有问题的,应该把游标重新移到开始
      

  6.   

    int rowCount=0;
    ...
    ...
    ResultSet rs2=db.query("select * from intidy where proid='"+proid+"'");
    rs2.last;
    rowCount=rs2.getRow();
    if(rowCount>0){...}
      

  7.   

    还是有问题哦
    那现在我只取记录里enum的总和怎么写
    我写的 select sum(enum) as me1 from intidy where proid='"+rs1.getString("proid")+"'
    为什么不能通过?
    [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]列 'intidy.sid' 在选择列表
    中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。什么问题
      

  8.   

    把你的sql改成:select sum(enum) as me1 from intidy where proid='"+rs1.getString("proid")+"' group by sid,试试?