日期:2014-05-18  浏览次数:20607 次

sql绑定DridView排序
现拟一数据库表Log_Data,排列按照时间字段从2011-07-01至2011-07-30,另有一个Log内容字段。
  我现在想查询出来结果绑定到GridView上如下:
(GridView)
第一页显示如下:
  logData time
  系统修复 2011-07-26
  系统崩溃 2011-07-27
  系统修复 2011-07-28
  系统崩溃 2011-07-29
  系统修复 2011-07-30
   
第二页显示如下:
  logData time
  系统修复 2011-07-21
  系统崩溃 2011-07-22
  系统修复 2011-07-23
  系统崩溃 2011-07-24
  系统修复 2011-07-35

怎么做到呢?请高人指教!

------解决方案--------------------
SQL code

declare @pagesize int;set @pagesize=5 --定义每页的条数
declare @pageindex int;set @pageindex=2 --第几页

;with maco as( --数据排序
select row_number() over (order by logData desc) as rid 
from tablename 
where logData between '2011-07-01' and '2011-07-30') 

select * from maco --分页
where rid between (@pageindex-1)*@pagesize+1 and @pageindex*@pagesize
order by logData

------解决方案--------------------
SQL code

declare @pagesize int;set @pagesize=5 --定义每页的条数
declare @pageindex int;set @pageindex=2 --第几页

;with maco as( --数据排序
select row_number() over (order by logData desc) as rid,* --这里少写了一个星号,补上 
from tablename 
where logData between '2011-07-01' and '2011-07-30') 

select * from maco --分页
where rid between (@pageindex-1)*@pagesize+1 and @pageindex*@pagesize
order by logData