if(strpage==null) pageid=1;
把strpage 打印出来看看。。

解决方案 »

  1.   

    if(recordcount>0){
       rs.absolute((pageid-1)*pagesize+1);
        }
        int i=0;//rs.beforeFirst(); // 这里注释掉看看。
      

  2.   

    说说你这个问题,首先,你的这个写法,类似于asp,java没有必要这么写,另外,为什么数据还是第一个,你可以这样取出记录,计算页数×每页条数得到一个数,以这个数的起始来取 每页条数,这样效率最高而且也不用这么麻烦了
      

  3.   

    刚开始学,很多东西还不是很有概念。
    我的这个程序就是搞不明白了,页面应该刷新了,因为pageid的值在变化,可是数据显示仍然只显示第一页的。纳闷了。
      

  4.   

    if(recordcount>0){
       rs.absolute((pageid-1)*pagesize+1);
        }
        int i=0;//rs.beforeFirst(); // 这里注释掉看看。这样你测试过么?还是一样的结果么?我认为:本来你已经把rs定位到了相应的位置,可是你又从新rs.beforeFirst();
    这样就会使rs又从新回到了开始位置。
      

  5.   

    对 yunxiang(*****) 
     照你写的是对的,不过问题又出来了,为什么最后一条记录总是出不来呢?
    每次显示完以后,总找不到最后一条记录。
      

  6.   

    rs.absolute((pageid-1)*pagesize+1);改为
    rs.absolute((pageid-1)*pagesize);
      

  7.   

    如果这样的话,当pageid=1时,这个参数不就等于0了?改完后,报错
     [Microsoft][SQLServer 2000 Driver for JDBC]0 is not a valid row parameter value for the ResultSet.Absolute method.
      

  8.   

    知道怎么写了。呵呵
    int j=(pageid-1)*pagesize;
    if(j==0) 
       rs.beforeFirst();
    else 
       rs.absolute(j);这样就可以正确显示了。