当前的分页方式为了达到高效的目的,一般都是获取指定页的数据就行了
下面看看实现的代码:- //获取指定页的文件
- public DataTable getFilesByPage(int page, int pageSize)
- {
- return db.excuteTable_kejian("select top " + pageSize + " * from kejian where id not in(select top " + (page - 1) * pageSize + " id from kejian order by id desc) order by id desc");
- }
复制代码 这个在MSSSQL中时没问题的,然而在access中问题就来了
当page=1的时候,就会出错。分析了一下原因,access应该是不支持“....top 0.....”这样的语法吧,于是就做了一个判断- //获取指定页的文件
- public DataTable getFilesByPage(int page, int pageSize)
- {
- if (page == 1)
- {
- return db.excuteTable_kejian("select top " + pageSize + " * from kejian order by id desc ");
- }
- else
- {
- return db.excuteTable_kejian("select top " + pageSize + " * from kejian where id not in(select top " + (page - 1) * pageSize + " id from kejian order by id desc) order by id desc");
- }
- }
复制代码 问题解决了 |