怎么样 取当前的记录的上一条,下一条
aspx?id=12 那么下一条,应该怎么写呢?
是不连续的记录!
而且用控件比较好呢!
最好有实例。。谢谢呵

解决方案 »

  1.   

    int.Parse(Request.QueryString[id].toString()) + 1
      

  2.   

    你的Id是否为主键?如果是主键,而且前一条记录为比当前主键小的值
    前一条记录:
    sql="select id from table where id<'"+id+"' order by id desc";下一条记录:
    sql="select id from table where id>'"+id+"' order by id asc";
    如果是要求按照时间来区分上一条与下一条那就
    上一条:
    sql="select id from tablanme where createdate<=(select createdate from tablanem where id='"+id+"') and id!='"+id+"' order by createdate desc";下一条:
    sql="select id from tablanme where createdate>=(select createdate from tablanem where id='"+id+"') and id!='"+id+"' order by createdate asc";
      

  3.   

    若文章俺ID或日期降序排列
    上一条:select * from 表 where id =(select MIN(id) from 表 where id>"+ id +")
    下一条:select * from 表 where id =(select MAX(id) from 表 where id>"+ id +")
    至于用什么控件,就HyperLink吧,其他的应该不用说了...
      

  4.   

    上一条:sql="select [color=#0000FF]top 1 id from table where id <"+id+" order by id desc[/color]"; 下一条:sql="select [color=#0000FF]top 1 id from table where id >"+id+"[/color]"; 注意:id是数字,在SQL里不要使用单引号"'"
      

  5.   

    上一条: sql="select top 1 id from table where id <"+id+" order by id desc"; 下一条: sql="select top 1 id from table where id >"+id; 注意:id是数字,在SQL里不要使用单引号"'"
      

  6.   

    select  top 1 *  from A where id<@id order by id desc
    select  top 1 *  from A where id>@id order by id