我用 for (int k = 3; k < (numberOfColumns +1)/2+2; k++) {%> 
    <td width="50" height="24" nowrap> <div align="center" class="style7"> <%=rs.getFloat(k)%> </div> </td> 
    <%} 没问题,网页上能显示结果 
但是将rs.getFloat(k)换成rs.getFloat(k+7) 就会提示: 
javax.servlet.ServletException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引 将rs.getFloat(k)换成rs.getFloat(7) 提示:javax.servlet.ServletException: No data found 

解决方案 »

  1.   

    有啊,for (int k = 3; k < (numberOfColumns +1)/2+2; k++)  numberOfColumns 最大是15 
    我用rs.getFloat(k) 可以列出里面所有的数据, 但是rs.getFloat(k+3) 就不行了!老提示无效的描述符索引
      

  2.   

    <%=rs.getFloat(k)-rs.getFloat(k+3)%>  也用不了,没想明白!
      

  3.   

    rs.getFloat(k+3) 好象不支持k+3这种吧;里面应该是不能含有算术运算符吧..
      

  4.   

    rs.getFloat(k)列出的是从3--10列的数据;
    rs.getFloat(k+3)却是从6----13列的数据;
    两者取出的数据根本就不同;这时你要注意数据的类型和总数
      

  5.   


    之前一楼的说对了, 我列数数错了哈,用<%=rs.getFloat(k+6)%> 是可以的,但是<%=rs.getFloat(k+7)%> 就出现无效的描述符索引现在我用<%=rs.getFloat(k)-rs.getFloat(k+3)%>  也提示无效的描述符索引,这是怎么回事呢?
      

  6.   

    我的数据库总列数是14列, 我用到后面的12列, 现在想有前面6列的数相对减去后面6列的数
     
     3  4  5  6  7  8
     9 10 11 12 13 14
     
     这样对应的减!  用<%=rs.getFloat(k)-rs.getFloat(k+6)%> 不行吗?
      

  7.   

    <%rs = Bean1.executeQuery(txtsql);
       rs.next();
       for (int k = 3; k <= (numberOfColumns +2)/2; k++) {%>
        <td width="50" height="24" nowrap><div align="center" class="style7"><%=rs.getFloat(k)-rs.getFloat(k+(numberOfColumns-2)/2)%></div></td>
        <%}%>也不行?  numberOfColumns=14