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