日期:2014-05-20  浏览次数:20585 次

取当前记录的前两条和后两条怎么写呢?
取当前记录的前两条和后两条怎么写呢?

总共显示5条记录,中间条为当前记录。


------解决方案--------------------
要看你的记录是如何展示的?

------解决方案--------------------
要在那里取?
------解决方案--------------------
可以根据当前记录的索引直接从数据源取出前后两条!

------解决方案--------------------
放到datatable里,很容易取啊
------解决方案--------------------
放到datatable里,用索引取
datatable.rows[索引].conums[0]
------解决方案--------------------
放到datatable里,再取.
------解决方案--------------------
DataTable dt; 假设这个dt有5条记录. 那么dt.Rows[0],dt.Rows[1]就是前两条. 当然问题点可能会在如果在数据库中取前后两条. 可以这样考虑 select * from 表 where abs(id-5) <= 2 //如果数据是连续的话.
------解决方案--------------------

------解决方案--------------------
select top 2 * from 'table ' where id > 2 order by id
select top 2 * from 'table ' where id > 2 ordry by id desc
------解决方案--------------------
用楼上的方法,没其它更方便的了.