搂主,在你的for循环里找了半天都没看到rs.next()。拜托,在jsp页面里写逻辑,你不觉得累吗?我看得眼睛都酸了,而且要debug也很不方便。要做分页有很多方法,何必用这种呢?sql 2000 支持absolute()操作吗?Invalid operation for the current cursor position.告诉你在当前游标位置的非法操作 int rowstart = (CurrentPage-1)*PageSize()+1 ; int rowend = CurrentPage()*PageSize ; // 以上是获取纪录定位,可以根据自己的程序来修改; if (rowend>recordCount) {rowend = recordCount;}//获取最后一条记录的定位 for (int i=1;i<=rowend;i++){ rs.next(); if (i>=rowstart){ 显示等等操作。 } } 经过测试,只用rs.next()完成;这是一个效率很低的方法,不过既然在jsp实现,也无所谓了。还有就是要明白自己的数据库支持什么样的rs.操作;如果要操作游标,那一定要确定其状态,位置。
“无记录”就是记录集rs.isAfterlast时你加上一句
out.println("无记录");
Total=rs.getRow();//记录的总数;rs.absolute((OnPage-1)*EveryPage+1);//指定指针的位置;
指向哪?
如果查询为空的话会返回null,可以加个判断为空则显示信息啊
out.print("没有记录");
}
如果没有语句就会出错,那就行了但是这样不好
int rowstart = (CurrentPage-1)*PageSize()+1 ;
int rowend = CurrentPage()*PageSize ;
// 以上是获取纪录定位,可以根据自己的程序来修改;
if (rowend>recordCount) {rowend = recordCount;}//获取最后一条记录的定位
for (int i=1;i<=rowend;i++){
rs.next();
if (i>=rowstart){
显示等等操作。
} }
经过测试,只用rs.next()完成;这是一个效率很低的方法,不过既然在jsp实现,也无所谓了。还有就是要明白自己的数据库支持什么样的rs.操作;如果要操作游标,那一定要确定其状态,位置。