日期:2014-05-19  浏览次数:20601 次

取数据问题?
请教一个问题
一张表里   取一条数据,知道一条数据的ID值,同时取到这条数据的上一条和下一条记录,应该怎么搞?   (id值不连续)

------解决方案--------------------
select top 1 * from [tablename] where id> [本条id] order by id --后一条
select top 1 * from [tablename] where id <[本条id] order by id DESC --前一条


------解决方案--------------------
似乎用前台用ado比较容易
取出recordset 用rs.Find "id= 'abc ' " 来定位游标。然后通过moveprious和movenext和将游标前置或后置来定位记录
------解决方案--------------------
即使id不连续,但也是有大小顺序的,
只要lz所谓的“前”和“后”是指按照id顺序的,那么应该不至于引入一列新的identity列吧~?