发布时间: 2008-7-10 点击:[121] 次内容内容内容内容内容内容内容内容----------------------------
上一个信息: 欢迎广大客户浏览本公司的网站!
下一个信息: 热烈庆祝网站开通啦!我根据新闻ID取出一条新闻放在了News实体类里,在输出具体信息出来,那么下一个信息和上一个信息那个链接该怎么做,怎么取到当前新闻的下一条或上一条信息的ID

解决方案 »

  1.   

    你根据ID 查询   查询id-1 to  id+1 之间  返回一个表格就行了啊 。 反正我也只能想到这个方法
      

  2.   

    不一定下一条或上一条的ID就是+1或-1啊,有没有根据id查询出该ID下那条数据的下一条数据的SQL语句啊?
      

  3.   

    用存储过程解决,直接把rowindex给读出来,rowindex+/-,取出ID
      

  4.   

    declare @t table(id int,topic varchar(20))
    insert @t select 1,'topic1'
    union all select 2,'topic2'
    union all select 3,'good'
    union all select 7,'good day'
    union all select 4,'new'
    union all select 1111,'c#'
    declare @now int
    set @now=3--上一条
    select top 1 * from @t
    where id<@now
    order by id desc
    /*
    id          topic
    ----------- --------------------
    2           topic2(1 行受影响)
    */--下一条
    select top 1 * from @t
    where id>@now
    order by id
    /*
    id          topic
    ----------- --------------------
    4           new(1 行受影响)
    */
      

  5.   

    SET @Sql = 'select  top 1 *  from Tb_Article  where 1=1 '
    if(@Flag='01')
     begin
     set @Sql=@Sql+' and XTBH<'+@ID+''
     set @Sql=@Sql+'order by  LastUpdateTime DESC'
    end
    else
      if(@Flag='02')
      begin
        set @Sql=@Sql+' and XTBH>'+@ID+''
       set @Sql=@Sql+'order by  LastUpdateTime'
    end
    EXECUTE (@Sql)