谈到.NET程序当中的分页,可以说是有N种方法,我这里要谈的是一种很简单方法,但是却很实用,效率也很高,那就是使用SqlDataAdapter的Fill方法,说到Fill方法,大家都不陌生,我想大家最常用的应该是Fill(dataSet)了吧,这里要说的是Fill()的一个重载的方法。
public int Fill (
DataSet dataSet,
int startRecord,
int maxRecords,
string srcTable
)
参数:
dataSet
要用记录和架构(如果必要)填充的 DataSet。
startRecord
从其开始的从零开始的记录号。
maxRecords
要检索的最大记录数。
srcTable
用于表映射的源表的名称,可以自己定义值。
返回值
已在 DataSet 中成功添加或刷新的行数。这不包括受不返回行的语句影响的行。
我们使用的Fill(dataSet)方法是将数据一次性的放到dataSet里,如果要查询的数据量很大的话,dataSet将占用很大的内存,势必影响系统的性能,如果我们一次只将一部分数据查询出来(如一页数据),想必一定会减轻服务器的压力,提高系统运行速度。
这里关键是startRecord和maxRecords两个参数的使用,maxRecords是每次我们要检索的最大记录数,这里我们可以把每页要显示的行数(PageSize)赋给它,而startRecord则是当前页的第一条记录所在数据库中的行号,知道了这两个参数的意思,我想分页已不难实现。