我用 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
<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
我用rs.getFloat(k) 可以列出里面所有的数据, 但是rs.getFloat(k+3) 就不行了!老提示无效的描述符索引
rs.getFloat(k+3)却是从6----13列的数据;
两者取出的数据根本就不同;这时你要注意数据的类型和总数
之前一楼的说对了, 我列数数错了哈,用<%=rs.getFloat(k+6)%> 是可以的,但是<%=rs.getFloat(k+7)%> 就出现无效的描述符索引现在我用<%=rs.getFloat(k)-rs.getFloat(k+3)%> 也提示无效的描述符索引,这是怎么回事呢?
3 4 5 6 7 8
9 10 11 12 13 14
这样对应的减! 用<%=rs.getFloat(k)-rs.getFloat(k+6)%> 不行吗?
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