问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

分页存储过程C# 代码

发布网友 发布时间:2022-04-24 06:19

我来回答

4个回答

热心网友 时间:2022-04-08 09:02

(1)size每页记录数(2)currIndex当前页(3)count总页数

分页的存储过程:
alter proc Select_Contradict
@qtbid varchar(5),
@qsid varchar(5),
@cid varchar(5),
@title varchar(50),
@htime varchar(50),
@size varchar(5),
@currindex varchar(5)
as
begin
declare @str varchar(700)
declare @where varchar(700)
set @where=''
set @str='select top '+@size+' tt.* from (select qtb.name qtbname,qs.name qsname,c.* from Contradict c inner join QuestionTypeBie qtb on c.qtbid=qtb.qtbid inner join QuestionState qs on c.qsid=qs.qsid) tt where 1=1'
if(@qtbid <> 0) set @where=@where+' and tt.qtbid=convert(int,'+char(39)+@qtbid+char(39)+')'
if(@qsid <> 0) set @where=@where+' and tt.qsid=convert(int,'+@qsid+')'
if(@cid <> 0) set @where=@where+' and tt.id=convert(int,'+@cid+')'
if(@title <> '') set @where=@where+' and tt.title like '+CHAR(39)+'%'+@title+'%'+CHAR(39)
if(@htime <> '') set @where=@where+' and DATEDIFF(DD,tt.HappenTime,'+char(39)+@htime+char(39)+')=0' --以上if为查询条件
set @currindex=@size*(@currindex-1) --筛选掉当前页之前的记录,因top后不能加括号,故这样写
set @where=@where+' and tt.id not in(select top '+@currindex+' tt.id from (select qtb.name qtbname,qs.name qsname,c.* from Contradict c inner join QuestionTypeBie qtb on c.qtbid=qtb.qtbid inner join QuestionState qs on c.qsid=qs.qsid) tt order by tt.id)' --分页的筛选条件
set @where=@where+' order by tt.id' --此order by 的字段需和前面的一致,否则分页效果不对
set @str=@str+@where
print @str
exec (@str)

end

1.select top (1)* from 表 where 条件 and id not in(select top (1)*((2)-1) id from 表 where 条件 order by 排序的字段) order by 排序的字段
2.在展示数据页面添加(1)(2)(3)属性
private int Size = 5;
public int currindex
{
set { ViewState["currindex"] = value; }
get { return Convert.ToInt32(ViewState["currindex"]); }
}
public int count
{
set { ViewState["count"] = value; }
get { return Convert.ToInt32(ViewState["count"]); }
}
3.查询总记录数给临时变量temp
//总个数
private int CountTemp()
{
return new ContradictManager().GetCount();
}
4.获取总页数
private int CountSize()
{
return count = (CountTemp() / Size) + (CountTemp() % Size > 0 ? 1 : 0);
}
5.绑定数据,dataSource=查询方法((1),(2))
6.设置上一页,下一页,(2)需要单击时++或--,执行3,4,5,6
if((2)>=(3)) //下一页不可用
if((2)<=1) //上一页不可用
7.页面首次加载事件:(2)=1;执行3,4,5,6
以上是我以前面试前总结准备的资料,按照这个流程分页绝对能搞定,但你要是看不懂我就没办法了

热心网友 时间:2022-04-08 10:20

题目是什么意思我没有看明白,但是这个完全可以用AspNetPager控件实现。

热心网友 时间:2022-04-08 11:54

你是要存储过程做分页么? 要是的话加我Q吧。太长了 写不出来。我有代码。1521501777

热心网友 时间:2022-04-08 13:46

留下邮箱!我发你邮箱!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? sql server 存储过程分页 一个通用的分页存储过程问题 求个高效分页存储过程 高分求SQL分页的存储过程 如何写分页存储过程 中国航空是哪所大学? 中国航空航天大学在哪 中国民航大学在哪里 中国民用航空学院飞行学院在哪里 空军航空大学在哪里? 中国民航大学的学校地址在哪里? 中国航空大学在哪里?具体在哪条路? 如何创建养鱼场 为什么近些年农村挖鱼塘养鱼的多了? 一亩鱼塘养多少鱼 一亩水塘最大养鱼密度 鱼塘养鱼平时需要干什么活? 手机怎样压缩视频 淡水鱼塘养鱼需注意什么? 网箱养鱼使用生石灰消毒的正确方法 存储过程分页查询 使用存储过程查询并按每页10条记录分页显示图书借阅纪录 一个ASP使用存储过程分页显示的问题 oracle中建分页查询的存储过程 oracle存储过程的分页 SQL2000分页存储过程 求分页存储过程(SQL Server) java或存储过程分页问题 为什么要用分页存储过程 荣耀7x emui 9.1.0,如何隐藏应用? SQL分页与存储过程分页是一样的吗 华为EmUi5.1.3怎么隐藏应用? 求Sql Server2005分页存储过程 SQL分页存储 EMUI9如何隐藏应用? 分页存储管理的基本思想? 华为荣耀EMUI10.0.0怎样隐藏游戏应用? EMUI10.0怎样隐藏应用? 华为EMUI8.2.0,如何隐藏应用? EMUI版本号8.2.0 怎么隐藏应用,设置里没有隐私空间,界面也打不开隐藏空间?