标题:【版主以及hebingbing还有各位高手请进】求GridVIew自定义分页代码
只看楼主
风风风风
Rank: 1
等 级:禁止发言
帖 子:26
专家分:0
注 册:2008-3-30
 问题点数:0 回复次数:4 
【版主以及hebingbing还有各位高手请进】求GridVIew自定义分页代码
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: GridVIew hebingbing 定义 百度 内存 
2008-04-03 22:49
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
得分:0 
用存储过程分批取数据吧

Flying without wings
2008-04-03 23:00
srym
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2008-4-2
得分:0 
2楼正解!
给你一个存储过程去调用就可以了
GetPaginationRecord2 'jobs','job_id',4,2,'order by job_desc','job_id>3'

create procedure GetPaginationRecord2
@tableName varchar(50),
@fieldKey varchar(20),---主键
@pageSize int = 10,
@pageIndex int = 1,
@sqlOrder varchar(100) = '',---排序字段(order by fieldName [desc|asc])
@sqlWhere varchar(200) = ''
as
 declare @strSQL varchar(5000)
 if @sqlWhere != '' ---有查询字符串
 begin
  set @strSQL = 'select top '+str(@pageSize)+' * from '+@tableName+' '+
                 'where '+@fieldKey+' not in(select top '+str((@pageIndex-1)*@pageSize)+
                 ' '+@fieldKey+' from '+@tableName+' where '+@sqlWhere+' '+@sqlOrder+') and '+@sqlWhere+
                 ' '+@sqlOrder
 end
 else --- 无查询字符串
 begin
  set @strSQL = 'select top '+str(@pageSize)+' * from '+@tableName+' '+
                 'where '+@fieldKey+' not in(select top '+str((@pageIndex-1)*@pageSize)+
                 ' '+@fieldKey+' from '+@tableName+' '+@sqlOrder+') '+@sqlOrder
 end

exec(@strSQL)

drop procedure GetPaginationRecord2

这个家伙狠懒,没有留下任何签名!
2008-04-04 01:10
srym
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2008-4-2
得分:0 
如果你不想调用,就拼成SQL语句传递参数也可以的!

这个家伙狠懒,没有留下任何签名!
2008-04-04 01:11
风风风风
Rank: 1
等 级:禁止发言
帖 子:26
专家分:0
注 册:2008-3-30
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-04-04 07:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-207039-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.379468 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved