.NET 分页
2015-08-13 13:37
246 查看
.net分页
1.存储过程
create procedure 存储过程名(
@pageIndex int, //第几页
@pageSize int //每页显示数据量
)
as
declare @startRow int, @endRow int
set @startRow = (@pageIndex - 1) * @pageSize +1 //起始位置
set @endRow = @startRow + @pageSize -1 //结束位置
select 查询显示字段 from (
select *, row_number() over (order by id asc) as number from 表名
) t
where t.number between @startRow and @endRow;
exec 存储过程名 1, 10;--执行存储过程
2.sql语句
SELECT TOP 每页显示数量* FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM 表名 ) T WHERE RowNumber > 每页显示数量*(第几页-1)
3.linq分页
var T_List = (from u in 表名 orderby 根据什么排序 select u).Skip(每页多少数据 * (第几页 - 1)).Take(每页多少数据); //skip是在分页在前有多少条数据 Take 是返回多少条数据
1.存储过程
create procedure 存储过程名(
@pageIndex int, //第几页
@pageSize int //每页显示数据量
)
as
declare @startRow int, @endRow int
set @startRow = (@pageIndex - 1) * @pageSize +1 //起始位置
set @endRow = @startRow + @pageSize -1 //结束位置
select 查询显示字段 from (
select *, row_number() over (order by id asc) as number from 表名
) t
where t.number between @startRow and @endRow;
exec 存储过程名 1, 10;--执行存储过程
2.sql语句
SELECT TOP 每页显示数量* FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM 表名 ) T WHERE RowNumber > 每页显示数量*(第几页-1)
3.linq分页
var T_List = (from u in 表名 orderby 根据什么排序 select u).Skip(每页多少数据 * (第几页 - 1)).Take(每页多少数据); //skip是在分页在前有多少条数据 Take 是返回多少条数据
相关文章推荐
- WebDriver 自动化演变之路
- RPG2.0战斗框架学习5之目标被击处理
- serivalVersionUID的作用
- node 利用crypto进行hash加密和URLSafeBase64处理 (node.js邮箱验证)
- win32串口同步、异步编程
- CSDN博客导出工具 Mac By Swift
- 火狐浏览器,hostadmin hosts文件访问权限不足
- jquery关于select框的取值和赋值
- C#错误---线程间操作无效: 从不是创建控件"Form1"的线程访问它.
- 打坐、冥想、气功、静思与脑电波
- java 二叉树的遍历 为什么只给出前序以及后序遍历,不能生成唯一的二叉树
- SQL Server 常用高级语法笔记
- phpStrom相关配置
- AT指令操作GPRS Modem实现网络传输
- android 支持键盘导航
- android studio或intellij 编译项目时候报错
- Eclipse Class Decompiler——Java反编译插件
- WinForm软件多语言版本实现
- 什么是顶尖的互联网产品经理
- 读教育专著《用心做教育》有感