+ -
当前位置:首页 → 问答吧 → 一个小问题,帮我看下为什么。。。

一个小问题,帮我看下为什么。。。

时间:2011-10-11

来源:互联网

while(rs.next())
  {
out.print("<form name=f1>");
out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getString(3)+"</td>");
out.print("<td>"+rs.getString(4)+"</td>");
out.print("<td>"+rs.getString(5)+"</td>");
out.print("<td>"+rs.getString(6)+"</td>");
out.print("<td>"+rs.getString(7)+"</td>");
out.print("<td>"+"<button name=bt value="+rs.getString(1)+" onclick=btdel()>删除它</button>"+"</td>");
out.print("</tr>");
out.print("</form>");
  }



out.print("<td>"+"<button name=bt value="+rs.getString(1)+" onclick=btdel()>删除它</button>"+"</td>");


这句,给value赋值,不应该是滚动的么?循环到哪一条,就是哪个。
比如  
1 2  

2 2

这样第一次赋值value=1,第二次不就是该value=2了么? 怎么一直是1?

作者: woaiwojiayihao   发布时间: 2011-10-11

貌似在同一次循环里面不能rs.getString(1)两次,忘记了。。这些小问题最好自己动手测试多几次。。这样能加深理解和锻炼自己的解决问题的能力。。稍有不懂就问人很没面子的。。

作者: terry21   发布时间: 2011-10-11

真还看不出来有什么问题

作者: trocp   发布时间: 2011-10-11

引用 1 楼 terry21 的回复:

貌似在同一次循环里面不能rs.getString(1)两次,忘记了。。这些小问题最好自己动手测试多几次。。这样能加深理解和锻炼自己的解决问题的能力。。稍有不懂就问人很没面子的。。


有时确实是这样,两次rs.getString(1)出问题在以前我也遇到过,是在sqlserver 2000的时候

作者: trocp   发布时间: 2011-10-11

你把 rs.getString(1)赋值给一个String变量吧,下面再使用该变量

作者: wangjiangbo2   发布时间: 2011-10-11

楼上正解
rs.getXXX(1)的都只能读取一次

作者: shining51   发布时间: 2011-10-11