rs.getString("content1").trim()
这里的rs.getString("content1")一定不为null吗?如果为null,上面的语句肯定报错呀

解决方案 »

  1.   

    上一页
    //RowCount为总记录数
    for(int i = 0; i <RowCount; i++)
    {
    %>
               <TR bgcolor="#FFFFFF">
                <%
                cc="c"+String.valueOf(i);
                id="id"+String.valueOf(i);
                %>
                <TD width= 30 align="center" height="1" bgcolor="#008000"><input type="checkbox" name=<%=cc%> value="ON"></TD>
                <input type=hidden name=<%=id%> value=<%rs.getString("ID")%>>
              </TR>
              <%if(!rs.next())
              {
                break;
              }
              else
              {
               rs.next();
              }
     }
    //记得把总的列表行数传过去
    <input type=hidden name=czs value=<%=RowCount%>>接收页
    String czs=new String(request.getParameter("czs").getBytes ("8859_1"));
    int cs=Integer.valueOf(czs).intValue();
    int ccl=0;
    for(int i = 0; i < cs; i++)
    {
      cc="c"+String.valueOf(i);
      c=request.getParameter(cc);
      id="id"+String.valueOf(i);
      if(c!=null)
      {
      id=new String(request.getParameter(id).getBytes ("8859_1"));
      ccl=ccl+1;
      %><%=id%><br><%
      }
    }
    if(ccl==0)
    {
    %>
    您没有选择任何一个。
    <%
    }实现:
    在上一页中把一个表中的所有数据的ID值显示出来,并且每个前面都有一个checkbox
    在下一页中把上一页所有选中checkbox的行的ID值显示出来。
    您想实现的问题用这个改一改就行,ccl就是选中的个数
    你把它们合到一起
      

  2.   

    <%!
    int ccl=0;
    %>//此处为你的SQL查询代码//RowCount为总记录数
    for(int i = 0; i <RowCount; i++)
    {
    %>
               <TR bgcolor="#FFFFFF">
                <%
                cc="c"+String.valueOf(i);
                id="id"+String.valueOf(i);
                %>
                <TD width= 30 align="center" height="1" bgcolor="#008000"><input type="checkbox" name=<%=cc%> value="ON"><%=rs.getString("ID")%></TD>
                <input type=hidden name=<%=id%> value=<%rs.getString("ID")%>>
              </TR>
              <%if(!rs.next())
              {
                break;
              }
              else
              {
               rs.next();
              }
     }
    //记得把总的列表行数传过去
    %>
    <input type=hidden name=czs value=<%=RowCount%>>
    %>
    -------------------------
    <%
    String czs=new String(request.getParameter("czs").getBytes ("8859_1"));
    int cs=Integer.valueOf(czs).intValue();
    int ccl=0;
    for(int i = 0; i < cs; i++)
    {
      cc="c"+String.valueOf(i);
      c=request.getParameter(cc);
      id="id"+String.valueOf(i);
      if(c!=null)
      {
      id=new String(request.getParameter(id).getBytes ("8859_1"));
      ccl=ccl+1;
      %><%=id%><br><%
      }
    }
    if(ccl==0)
    {
    %>
    您没有选择任何一个。
    <%
    }%>
      

  3.   

    ResultSetMetaData rsmd = rs.getMetaData();
    int culsum = rsmd.getColumnCount();
    String s;
    while(rs.next()){
        for(int i = 1;i <= culsum;i++){
            s = rs.getString(i);
            if(s==null||s.equals(""))continue;
            culsum[i-1]++;
        }
    }