生命就是因为奋斗而变得美丽
  人家散分,我就接 ......    不懂的问题,我就进来学习,UP接分 ......      知道一点的问题,我就给个意见,顺便UP接分 ......        我懂的问题,那就赶紧回答,也就是进来抢分的 ......

解决方案 »

  1.   

    如果你有自增字段,就取出当前的字段id,然后前一条就是<%id-1%>,后一条就是<%id+1%>
      

  2.   

    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rs=stmt.executeQuery(...);rs.previous();//游标向前
    rs.next();//游标向后
      

  3.   

    看你用的什么数据库,如果是SQL Server支持游标就好办了。
        创建Statement时带参数,m_conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY)    然后用记录集m_rst的m_rst.absolute(int型)定位当前记录号-1,或但前记录号+1,当然要判断极限情况,就是第一条记录和最后一条记录。
      

  4.   

    为什么我取不到值呢?看看吧。
    <%
        int up=1;
    int up_previous=0;
        ResultSet RS_TM;
    //out.print("select * from model where parent_id='"+pid+"' and Replyer is null and id='"+RS.getInt(1)+"' order by To_top desc, Last_Reply_time desc");
    //out.close();
    RS_TM=Execute.execQuery("select * from model where parent_id='"+pid+"' and Replyer is null and id='"+RS.getInt(1)+"' order by To_top desc, Last_Reply_time desc",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    RS_TM.last();
    if (RS_TM.getRow()<1)
    {
       up_previous=RS.getInt(1);
    }
    else
    {
    while (RS_TM.next()){
    up_previous=RS_TM.getInt(1);
    up++;
    }
    if(up>1)
    {
    break;
    }
    out.print(up_previous);
    out.close();
    }
        %>
      

  5.   

    rs.previous();//游标向前
    rs.next();//游标向后
    先要保重你查询的记录是可以前后移动的才可以这样做的!
      

  6.   

    我的方案是:上一页:(select top 1 * from table where id<当前id order by id asc)
    下一页:(select top 1 * from table where id>当前id order by id asc)
      

  7.   

    应该是:上一页:(select top 1 * from table where id<当前id order by id desc)
    下一页:(select top 1 * from table where id>当前id order by id asc)
    搞定,谢谢大家