站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题菜鸟求,数据统计判断问题,100分,急~~~~!

菜鸟求,数据统计判断问题,100分,急~~~~!

摘要: 菜鸟求,数据统计判断问题,100分,急~~~~!


求~~从数据库查出相同编号的数据(可能一条也可能多条),统计数量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>


耶!!沙发

楼主我支持你
-----------------
松自萧萧云自飘
风中独酌亦逍遥
抚却凡愁与尘念
琴韵未解恨已销


ResultSet rs2=db.query("select count(*) from intidy where proid='"+proid+"'");

enum = rs2.getInt(1);

后面会判断了吧?


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


if(rs2.getRow()>0){
}


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{
%>
库存没有数据!!
<%
}
%>



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


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{
%>
库存没有数据!!
<%
}
%>



这样的话,如果有数据,第一条数据就没有了,有问题的,应该把游标重新移到开始


哦,不好意思.已经写了,没事的


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



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

什么问题


????????????


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


↑返回目录
前一篇: tomcat与iis整合后访问题,请指点
后一篇: 请问该怎样解决这样的排名问题?