<%
int rowcount=0;
   String sql1="select * from re where NewsID='"+id+"'";
ResultSet rs1=con.executeQuery(sql1);
while(rs1.next()){
rs1.last();
rowcount=rs1.getRow();
  %>  
  <% if(flag.equals("0") ){ %>
    <tr>
    <td align="left">评论:</td>
    <td align="left"></td>
  </tr>
<%} else{%>  
  <tr>
    <td align="left">评论:</td>
    <td align="left"><%=rowcount%>次</td>
  </tr>
<%}%>
其中flag为数据库里的一个字段,当这条新闻有回复时为1,没有回复时为0,我的目的是当flag为0时表格中的第一行就显示出来,当flag不为0时,则第一行就不显示而第二行显示出来,这段程序的问题是,当flag为零时第一行不显示,当flag不为0时,是正确的,第二行能显示出来,帮我看看这段程序哪里有问题啊,谢谢!

解决方案 »

  1.   

    我的目的是当if(flag.equals("0")时显示
        <tr>
        <td align="left">评论:</td>
        <td align="left"></td>
      </tr>
    但是,当flag为0是,这一行并没有显示出来
    我是在用户发表评论的时候设置flag为1,默认为0,flag为数据库里的一个字段,其值或者为1或者为0,只有这两种可能值,
      

  2.   

    想取数目用
    String sql1="select count(*) from re where NewsID='"+id+"'"; 
    怎么要查所有记录出来,
    你的flag  用
    out.print("-" + flag + "-")
    看看是什么值
    中间是不是有空格
      

  3.   

    flag已经被赋值了,是char型的,只有0和1两个值