其实如果分页不需要很高很高的性能的话,完全可以使用
DataAdapter.Fill(int startRecord, int maxRecords, params DataTable[] dataTables)方法

原理是
关于DataAdapter 的int Fill(int startRecord, int maxRecords, params DataTable[] dataTables)方法while (0 < startRecord)
这个是 reflector出来的代码,我们可以看到,他使用datareader.Read到指定的行数。
按理来说,Read方法不怎么消耗时间。如果对访问速度要求不是极其苛刻的话,
这个方法完全是可以使用的。
这样不会导致返回的DataTable或者 DataSet太大。
其实,几千条的数据,应该也没有几个人会有耐心看完。

相关文章: