在SQL里建立以下存储过程
Create PROCEDURE [dbo].[proc_ShowPage]
@tblName varchar(255), -- 表名
@strGetFields varchar(1000) = '*', -- 需要返回的列,默认*
@strOrder varchar(255)='', -- 排序的字段名,必填
@strOrderType varchar(10)='ASC', -- 排序的方式,默认ASC
@PageSize int = 10, -- 页尺寸,默认10
@PageIndex int = 1, -- 页码,默认1
@strWhere varchar(1500) = '' -- 查询条件 (注意: 不要加 where)
AS
declare @strSQL varchar(5000)
if @strWhere !=''
set @strWhere=' where '+@strWhere
set @strSQL=
'SELECT * FROM ('+
'SELECT ROW_NUMBER() OVER (ORDER BY '+@strOrder+' '+@strOrderType+') AS pos,'+@strGetFields+' '+
'FROM '+@tblName+' '+@strWhere+
') AS sp WHERE pos BETWEEN '+str((@PageIndex-1)*@PageSize+1)+' AND '+str(@PageIndex*@PageSize)
exec (@strSQL)
然后在C#里调用以上建立好的存储过程,实现数据真分页功能
public DataTable Select(int pagesize, int pageindex, string cond)
{
DataTable dt = new DataTable();
string cmdText = "proc_ShowPage";
SqlParameter[] paras = new SqlParameter[] {
new SqlParameter("@tblName","表名,如多表查询此处需要用()括起来" as object),
new SqlParameter("@strGetFields","需要选取表的字段名" as object),
new SqlParameter("@strOrder","排序字段名" as object),
new SqlParameter("@strOrderType","desc" as object),
new SqlParameter("@PageSize",pagesize as object),
new SqlParameter("@PageIndex",pageindex as object),
new SqlParameter("@strWhere",cond as object)
};
dt = sqlhelper.ExecuteQuery(cmdText, paras, CommandType.StoredProcedure);
return dt;
}
注: 以上存储过程只可用SQL2005,SQL2000会出错
分享到:
相关推荐
牛腩新闻发布系统设计说明书 牛腩新闻发布系统设计说明书
首先非常感谢牛腩老师的视频讲解,真的不错,而且对我像我这样的Asp.Net新手来说,非常有帮助,本人根据视频讲解一步一步把源码写出来的,在写的过程中发现牛腩老师有两个方法没有写,一个是public int ...
牛腩新闻发布系统 是一个从零到有开发的,并且有着全方位的对技术的介绍,其中用到的技术有怎么做需求分析,创建数据库表,C#,asp,jquery,css,vs2008等等的应用,介绍的很详细,确实是一个让人学以致用的这么一个...
牛腩文本编辑器ke344_dotnet.7z
牛腩新闻发布系统新源码,牛腩新闻发布系统新源码,牛腩新闻发布系统新源码,牛腩新闻发布系统新源码。
在csdn上有个牛腩新闻系统开发教程资源下载,但是扣掉10分却只下到第一讲,特地找到个全集非电驴快速下载渠道,给大家分享一下,设点分以弥补我被扣掉的分数,敬请谅解!
牛腩新闻发布系统 asp.net 三层架构
牛楠ASP教程,这份教程记述了牛楠老师在讲新闻发布系统时的全过程。一定对大家很有用
牛腩 新闻发布系统 源码 ASP.net web开发 C#
牛腩新闻发布系统(源码).7z asp.net学习的好教程,学习编程要选择阅读优秀的代码。
牛腩新闻发布系统.rar
牛腩新闻发布系统(完整源码)
牛腩老师的新闻发布系统 对着视频看可以学习到很多。
牛腩新闻发布系统(源码).rar 超详细还有论文
牛腩新闻发布系统(源码)包含了数据库文件,可以运行的,是新手学习asp.net的好帮手
Asp.net 牛腩新闻发布系统_源码..................... ....................... ...........
新闻发布系统的源代码,学习ASP.NET技术必备,开发环境为Microsoft Visual Studio 2008+SQL Server 200,典型的三层开发模式,很有用,希望对大家有所帮助,使用时请大家注意版权~~~只做交流之用!!!谢谢