.net 每次从数据库读取1000条,然后分别显示在网页上,代码如何写啊,求助...
发布网友
发布时间:2024-07-08 12:25
我来回答
共3个回答
热心网友
时间:2024-07-14 17:29
给你一个sql2000用系统游标实现的分页存储过程,
和用唯一索引分页不同,系统游标分页,不需要表里面存在唯一id, 不需要对表sql做特殊order处理,非常方便,当然,用了游标效率就比较差,但是一部应用还可以,10W行分页返回也就1秒左右
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
DROP PROCEDURE p_pagesplit
GO
CREATE PROCEDURE p_pagesplit
@sqlstr nvarchar(4000), --要执行的sql语句
@page int=1, --要显示的页码
@pagesize int, --每页的大小
@pagecount int output, --总页数
@recordcount int output --总记录数
as
--说明: 分页存储过程
--VER(20090201 OK)
set nocount on
declare @p1 int
exec sp_cursoropen @p1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@recordcount output
select @pagecount=ceiling(1.0*@recordcount/@pagesize),@page=(@page-1)*@pagesize+1
exec sp_cursorfetch @p1,16,@page,@pageSize
exec sp_cursorclose @p1
set nocount off
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
热心网友
时间:2024-07-14 17:23
你说的意思是分页吧,网上一搜一大堆呀,
热心网友
时间:2024-07-14 17:25
就是分页吧