SQL SERVER 分页

以下是SQL SERVER 分页的代码,供参考(主要是自己下次用时参考)

sSQL    := 'SELECT TOP 10 * FROM dw_demo WHERE id NOT IN ('
                +'SELECT TOP '+((giPage-1)*10).ToString+' id FROM dw_demo '
                +'WHERE '+sWhere+SOrder
           +') AND '+sWhere +sOrder;

//
ADOQuery.Close;
ADOQuery.SQL.Text   := sSQL;
ADOQuery.Open;

其中:

  10 为每页的数量, 可以根据实际情况修改;

  giPage 为当前页码, 从1开始;

  dw_demo 为数据表名称, 可以根据实际情况修改;

  id 为索引字段;

  sWhere 为选择条件;

  sOrder 为排序方法。

注:必须有id字段

posted @ 2021-06-23 21:29  碧树西风Delphi  阅读(190)  评论(0编辑  收藏  举报