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

asp.net如何创建存储过程分页tb_name、pageindex、pagesize作参数?

发布网友 发布时间:2022-04-11 15:50

我来回答

1个回答

热心网友 时间:2022-04-11 17:19

这个得测试
具体不好说
可能是传的值问题
下面是我写的分页过程
可以借鉴下
ALTER
proc
[dbo].[GetRecordFromPage]
@tblName
varchar(255),
--
表名
@RetColumns
varchar(1000)
=
'*',
--
需要返回的列,默认为全部
@Orderfld
varchar(255),
--
排序字段名
@PageSize
int
=
10,
--
页尺寸
@PageIndex
int
=
1,
--
页码
@IsCount
bit
=
0,
--
返回记录总数,

0
值则返回
@OrderType
varchar(50)
=
'asc',
--
设置排序类型,

asc
值则降序
@strWhere
varchar(1000)
=
''
--
查询条件
(注意:
不要加
where)
AS
declare
@strSQL
varchar(1000)
--
主语句
declare
@strOrder
varchar(400)
--
排序类型
if
@IsCount
!=
0
--执行总数统计
begin
if
@strWhere
!=
''
set
@strSQL=
'select
COUNT(*)
as
Total
from
@tblName
from
['+@tblName+']
where
'+@strWhere
else
set
@strSQL='select
count(*)
as
Total
from
@tblName
from
['+@tblName+']'
end
else
if
@Orderfld
!=
''
begin
if
@OrderType
!=
'asc'
begin
set
@strOrder
=
'
order
by
['
+
@Orderfld
+']
desc'
end
else
begin
set
@strOrder
=
'
order
by
['
+
@Orderfld
+']
asc'
end
end
if
@strWhere
!=
''
begin
set
@strSQL
=
'select
*
from
(
select
ROW_NUMBER()
over(order
by
'+@Orderfld+'
desc)
as
num,*
from
['+@tblName+']
as
n1
where
'+@strWhere+'
)
as
n2
where
'+@strWhere+'
and
n2.num
between
('+Convert(nvarchar(10),@PageIndex)+'-1)*'+Convert(nvarchar(10),@PageSize)+'+1
and
'+Convert(nvarchar(10),@PageIndex)+'*'+Convert(nvarchar(10),@PageSize)+'
'
end
else
begin
set
@strSQL
=
'select
*
from
(
select
ROW_NUMBER()
over(order
by
'+@Orderfld+'
desc)
as
num,*
from
['+@tblName+']
as
n1
)
as
n2
where
n2.num
between
('+Convert(nvarchar(10),@PageIndex)+'-1)*'+Convert(nvarchar(10),@PageSize)+'+1
and
'+Convert(nvarchar(10),@PageIndex)+'*'+Convert(nvarchar(10),@PageSize)+'
'
end
exec
(@strSQL)
关于ASP分页显示

+ @tblName + ' where [' + @fldName + ']' + @strTmp + '(['+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['+ @fldName + '] from ' + @tblName + ' where ' + @strWhere + ' '+ @strOrder + ') as tblTmp) and ' + @str...

多参数(条件)的分页存储过程 或 sql 语句

FName varchar(1000),--字段名 TName varchar(100),--表名 pageSize int,--每页显示多少条记录 pageIndex int,--当前页面索引 sortColumn varchar(100)--排序列 )as set nocount on declare strSql varchar(2000)set strSql='select top '+cast(@pageSize as varchar(4))+''+@FName+'from...

AspNetPager能分页,但无法点击下一页,显示有3页的数据,可点下一页...

Declare @SqlString nvarchar(2000);set @StartRecord = (@PageIndex-1)*@PageSize + 1 set @EndRecord = @StartRecord + @PageSize - 1 SET @TotalCountSql= N'select @TotalRecord = count(*) from ' + @TableName;--总记录数语句 SET @SqlString = N'(select row_number() over (or...

asp.net 怎么分页

如果GridView是直接绑定数据库,则很简单:只要点击GridView空间左上角的小三角形,再弹出的选项中,将"启动分页"打上勾即可。 如果是用代码实现,则需要这么做: 1、允许分页:设置AllowPaging=True; 2、设置GridView属性栏中PagerSetting里的一些属性中,定义分页的样式; 3、数据部署:将数...

ASP.MET 实现 上一页1 2 3 4 5 下一页 下5页

写一个分页函数,赋好值就可以用了 public string ThePage(int i_RecordCount, int i_pagesize, int i_pageIndex, string i_PID, string i_CssClass){ int i_Pcount = 0;int i_StartPageNum;int i_EndPageNum;string i_pagerString = "";i_pagerString = i_pagerString + "\n.CssPage...

sql存储过程分页 临时表问题

SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点 建立表:CREATE TABLE [TestTable] ([ID] [int] IDENTITY (1, 1) NOT NULL ,[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[LastName] [nvarchar] (100) COLLATE Chinese...

sp_executesql怎么实现的,关键是后面的参数可以不确定个数,类型!

pagesize 页码大小 可选 默认值:1 pageindex 当前页 可选 默认值:1 docount 是否只统计总记录数 可选 默认值:否 Fields 选择字段 可选 默认:所有字段 Sort 排序语句,不带Order By 可选 Filter 过滤语句,不带Where 可选 / === / CRE...

ASP+SQL Server带条件查询的分页存储过程及其ASP调用实例相关下载,就是...

var buxianding = this.form1.buxiandingmark.value;if ( buxianding == 'T'){ document.getElementById("producdt_ply").readonly = false;} 页面中的控件如下

在ASP.NET中分页按时间降序的问题

回答:关个top什么事,你分页要排序必须主和子查询语句都带排序, "select top " + pageSize + " * FROM tb_Notice where nid not in (select top " + (pageIndex - 1) * pageSize + " nid from tb_Notice order by acceptme desc) order by acceptme desc";这样就可以

怎么在asp.net中的listView中使用DataPager来实现分页

|<asp:LinkButton runat ="server" ID ="lbtnLast" Text ="尾页" onclick="lbtnLast_Click"></asp:LinkButton> 后台:int pageindex = 0;protected void lbtnFirst_Click(object sender, EventArgs e) { pageindex = 0;BindPage();} protected void lbtnPre_Click(object sender, ...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我要买车,本人男,30出头,预购三厢车,价格11-14之间,高人推荐一下? 瘦肚子瘦最快方法 怎么瘦肚子 新手买车咨询,男生,身高185cm,10万元的预算,包括各种税险等,想购置三厢... 对方把朋友圈设置了部分人可见,但我见不到,是不是不把我当成好朋友了... 想买车了,10万左右的三厢手动挡,POLO劲取.奔腾B50.新宝来.哪个好呢... 2024年阴历8月哪天适合提车 外甥结婚第一年还给压岁钱,第二年不给了好吗 压岁钱可以第二年比前一年发的少吗?比如第一年给三千,后来给一千或者五 ... 2023年农历正月属羊人最吉利的提车日子本月哪天宜买车上牌? 结婚黄道吉日2023年8月适合属羊人办喜事的日子查询? asp.net中的存储过程分页原理 asp.net 分页存储过程 asp.net如何调用sql server数据库中的存储过程 怎样把access数据库里的内容转换到sqlserver数据库里? 怎么将sql里面查询的数据导入到access表里面 SQL到Access之后,要怎么办? 如何在SQL中将数据库导出到access数据库? 怎么将SQL server的表格高效率数据导出到Access SQL Server数据复制到的Access两步走 asp中关键字问题求救!~ sqlserver里面为什么参数里有'['就不行了 sqlserver 语句(高分悬赏)!关键字:asp.net ,datalist!解决好的,追加100分,财富多! sqlserver中单字段 多关键词模糊查询 请教sql高手,关于sqlserver的一个字段多个关键字模糊查询的问题。 sqlserver字段模糊查询A表全名对应B表关键字 persisted关键字 mssql 这些sql 语句是什么意思(sqlserver数据库)??(就解释关键字就行了)急!!! sql server 2008 用什么语句对表内数据进行关键字搜索 sqlserver 2008 with 关键字怎么用 SqlServer设置表主键的SQL语句中ASC关键字的作用是什么? ASP.NET要如何调用数据库的存储过程? asp.net 调用存储过程 asp.net中三层结构中怎样调用存储过程 sql distinct语句的用法【在线等】 关于MS SQL中distinct 求高手解决access中sql中distinct用法 sql server 2016 rtm 了吗 sql server 2014 ctp 是什么版本 安装SQL Server2005提示COM+目录要求警告 sql server 2014 ctp1 里的ctp1是什么意思 SQL Server Code Name "Denali" CTP3是什么?是不是sql server2008?您有破解方法吗?我承诺会追加高分的! sql 2016 ctp2 密钥 利用Ajax发送异步请求访问SQL数据库如何实现,请高手指点,跪求帮助。 sql数据库后台处理的方法 mssql的异步运行指的是什么? JAVA如何向SQL数据库中插入记录(封装字段,调用构造方法,详细点),谢谢! 关于sql数据库,网站与两者之间的连接关系 sql数据库系统中的的三级模式结构问题:三级模式分别对应什么对象?如何保持外模式的独立?原理,实现方法 sql server 2005 附加数据库错误!!! 我用的是SQL Server 2005,在附加数据库时会出现如下的错误,不知道怎么解决,求解决办法,急急急!!!