frist:
select * from news order by 编号显示这条新闻并同时取出这条新闻的ID(编号)显示上一条:
ds.tables["youtable"].rows[id-1]["news"];
显示下一条
ds.tables["youtable"].rows[id+1]["news"];

解决方案 »

  1.   

    在sql server 中应该可以这样取到前后。
    取后一条新闻
    select top 1 * from  表 where newsID > 本条新闻取前一条
    select top 1 * from 表 where newsID <本条新闻
      

  2.   

    smilnet(笨笨) 的方法没有问题呀!可以实现的!
    smilnet(笨笨) 指的是Rows里面的索引不是ID!
      

  3.   

    不好意思,不懂 苯苯 说的
    ds.tables["youtable"].rows[id-1]["news"];
                                  !    !怎么会有两个[]呢?
      

  4.   

    我觉得smilnet(笨笨)的方法不太好,如果新闻数据库很庞大的话,把它一次取到DataSet中是不是代价大了点?我觉得如果只是得到新闻标题的连接的话还是用datareader好。所以yjk(waterlily)得方法不错!
      

  5.   

    另外yjk(waterlily)的方法中取前一条应该是取反排序的第一条吧?