这个循环怎么了?
i=0;
while(i<5 &&! rs.isAfterLast())
{
String thename=rs.getString(2);
String thetitle=rs.getString(5);
String thetime=rs.getString(7);
out.println("<tr><td width='5%'><img src='imgs/circle.gif'></td><td width='50%'><a href='#'>"+thetitle+"</a></td><td width='20%'>"+thename+"</td><td width='25%'>"+thetime+"</td></tr>");
rs.next();
i++;
}
为何只能显示出一行?
问题点数:10、回复次数:4Top
1 楼nanman(南蛮—500万人使用的最强五笔作者)回复于 2001-09-18 11:12:42 得分 10
看不出那里错
改成这样吧:
i=0;
rs.beforeFirst();
while(i<5 && rs.next())
{
String thename=rs.getString(2);
String thetitle=rs.getString(5);
String thetime=rs.getString(7);
out.println("<tr><td width='5%'><img src='imgs/circle.gif'></td><td width='50%'><a href='#'>"+thetitle+"</a></td><td width='20%'>"+thename+"</td><td width='25%'>"+thetime+"</td></tr>");
i++;
} Top
2 楼chinaillboy(浪漫)回复于 2001-09-18 11:16:57 得分 0
好的,我试试看!Top
3 楼chinaillboy(浪漫)回复于 2001-09-18 11:26:02 得分 0
成功了,十分感谢nanman(南蛮),但不知这是为什么?我感觉jsp有时候真是怪,明明没错却显不结果来,真是急死人。Top
4 楼lavender_wang(风)回复于 2001-09-19 12:19:34 得分 0
因为你用的rs.beforFirst()是恢复到数据集的第一个之前的那一个记录,当执行rs.next()时,数据集的指针依次向后移一个。Top




