取当前记录的前两条和后两条怎么写呢?
取当前记录的前两条和后两条怎么写呢?
总共显示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
------解决方案--------------------用楼上的方法,没其它更方便的了.