以下是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字段