回 帖 发 新 帖 刷新版面

主题:tomcat 显示 no data found

小弟初学jsp.现遇到问题如下,望各位高手帮忙:
while(rs.next()){%>
  <tr>
   <td width="16%" align="center"><%=rs.getObject(1)%></td>
   <td width="16%" align="center"><%=rs.getObject(2)%></td>
   <td width="8%" align="center"><%=rs.getObject(3)%></td>
   <td width="8%" align="center"><%=rs.getObject(4)%></td>
   <td width="16%" align="center"><%=rs.getObject(5)%></td>
   <td width="12%" align="center"><%=rs.getObject(6)%></td>
   <td width="12%" align="center"><a href="del.jsp[color=FF0000]?xuehao=<%=rs.getObject(1)%[/color]">删除</a></td>
  </tr>
  <%}
上述代码编译时报错:no data found.黄色字体去掉后就可以正常显示了.是不是在一个while语句里不能两次出现<%=rs.getObject(1)%>?
我用的是ACCESS数据库.

回复列表 (共4个回复)

沙发

如果是你说的那个原因,你先用一个变量代替前面的那个a =rs.getObject(1);
然后后面用a表示那个值。

板凳

结果集的同一个字段不能取两次。

while(rs.next()){
 Object obj = rs.getObject(1); 
%>
  <tr>
   <td width="16%" align="center"><%=obj %></td>
   <td width="16%" align="center"><%=rs.getObject(2)%></td>
   <td width="8%" align="center"><%=rs.getObject(3)%></td>
   <td width="8%" align="center"><%=rs.getObject(4)%></td>
   <td width="16%" align="center"><%=rs.getObject(5)%></td>
   <td width="12%" align="center"><%=rs.getObject(6)%></td>
   <td width="12%" align="center"><a href="del.jsp?xuehao=<%=obj %>">删除</a></td>
  </tr>
  <%}

3 楼


以解决,结果集中的同一字段不能出现两次,谢谢!

4 楼

注意结贴,谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册