分页问题请教!!

yy2001 2004-08-30 09:11:40
int i=0;
while (rset.next())
{
if (i>(pageNum-1)*pageBean.rowsPerPage-1)
{
Object[] obj=new Object[4];
obj[0]=rset.getString("title");
v.add(obj);
}
i++;
}
上面的代码中:
rest为要显示的记录结果集;pageNum为总页数;rowsPerPage为每页记录数,
请问if (i>(pageNum-1)*pageBean.rowsPerPage-1)是什么意思啊?我怎么不明白啊?
...全文
156 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
doudian0197 2004-08-31
诸位高手,公司诚聘“软件开发程序员”,请有意者将简历发送以下E-mail:web@box-hill.com.cn
回复
realmead 2004-08-31
当前页所要显示记录集的查询
EG. 0-4,5-9,10-14 ……
回复
jimsons 2004-08-31
可是(pageNum-1)*pageBean.rowsPerPage-1是个固定的数啊,比如总页数是3,每页显示5条,那它的结果就是9,那就是只有底9条后的记录才被使用,那前9条呢?
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
因为现在只要显示第9条记录之后的数据啊
没有必须要前面的记录,所以把它给过滤了
回复
bobopig 2004-08-31
mark
回复
lxjian2008 2004-08-31
gzing
回复
yy2001 2004-08-31
帮忙啊?
回复
yy2001 2004-08-31
对应关系我知道,可我觉得这些代码仅能显示最后一页的内容,并不能其到数据分页的作用啊
int i=0;
while (rset.next())
{
if (i>(pageNum-1)*pageBean.rowsPerPage-1)
{
Object[] obj=new Object[4];
obj[0]=rset.getString("title");
v.add(obj);
}
i++;
}
回复
Tasia 2004-08-31
现在假定pageNum值是1~5, pageBean.rowsPerPage的值是8,那么这几个值的对应表是:

pageNum i
1 >0
2 >7
3 >15
4 >23
5 >31

已经很明显了。
回复
yy2001 2004-08-31
Tasia:
可这是书上的例子,且按照它例子执行的结果是正确的。
pageNum是以一个参数的形式传进来的,是总的页数。
回复
Tasia 2004-08-31
i>(pageNum-1)*pageBean.rowsPerPage-1
应该是pageNum表示当前的是第几页。
那么这个表达式就是过滤掉在当前页之前的数据项了。
回复
yy2001 2004-08-31
tangbow(孤独网客) :
您是什么意思啊?
回复
tangbow 2004-08-31
需要显示什么就拿什么嘛
回复
yy2001 2004-08-31
jimsons(路漫漫其修远兮) :
不是只要显示第9条记录之后的数据啊,这个是一个分页函数中的
回复
yy2001 2004-08-30
可是(pageNum-1)*pageBean.rowsPerPage-1是个固定的数啊,比如总页数是3,每页显示5条,那它的结果就是9,那就是只有底9条后的记录才被使用,那前9条呢?
回复
vision2000 2004-08-30
那是检索要在该页要显示的记录,用来过滤的。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-08-30 09:11
社区公告
暂无公告