`
LiuXiaoYong
  • 浏览: 31159 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

SQL分页、查找行记录兼C#ASP.NET分页方法

    博客分类:
  • .NET
阅读更多
SQL语句:
select * from
(select ROW_NUMBER() over(order by @排序字段) as rowNum,显示的字段 from Expend where 条件) as tab where 
rowNum>=@记录 and rowNum<=@记录


C#代码:
         /// <summary>
        /// 获取分页列表
         /// </summary>
        /// <typeparam name="T">Domain类型</typeparam>
        /// <param name="selectView">查询视图(必填,非空)</param>
        /// <param name="field">查询字段</param>
        /// <param name="whereSQL">条件语句(不含where关键字)</param>
        /// <param name="orderSQL">排序语句(必填,非空)</param>
        /// <param name="start">开始记录数(从0开始,即不包含start这条记录)</param>
        /// <param name="limit">每页记录数</param>
        /// <returns></returns>
        public List<T> QueryPageList<T>(string selectView,string field, string whereSQL , string orderSQL, int start, int limit) where T : IDomainObject, new()
        {
            List<T> _ret = new List<T>();

            if (string.IsNullOrEmpty(field)) field = "*";
            if (string.IsNullOrEmpty(whereSQL)) whereSQL = " 1=1 ";
            whereSQL = whereSQL.Replace("where", "");

            string sql = "select * from(";
            sql += " select ROW_NUMBER() over(ORDER BY {0}) as RowNumber,{1} from {2} where {3}";
            sql += " ) as tab where RowNumber>{4} and RowNumber<={5}";
            sql = string.Format(sql, orderSQL, field, selectView, whereSQL, start, limit);

            _ret = QueryForList<T>(sql, null);

            return _ret;
        }
分享到:
评论

相关推荐

    C# ASP.Net完整代码生成器

    9、《Coder(ASP.NET代码生成器)》需要.Net FrameWork2.0运行环境,基于SQL Server 2005使用。 10、如无法运行本软件,请下载并安装由微软公司提供的.Net FrameWork2.0系统. 11、如果您在使用过程中遇到程序问题...

    ASP.NET MVC Linq to SQL 实现数据库增删改(源代码)ASP.NET MVC Linq to SQL 实现数据库增删改(源代码) ASP.NET MVC 分页控件

    ASP.NET MVC Linq to SQL 实现数据库增删改(源代码)ASP.NET MVC Linq to SQL 实现数据库增删改(源代码) ASP.NET MVC 分页控件

    Asp.net C#通用分页类

    但是我用过的几个控件,本身都要执行SQL,对存储过程支持不好,为了方便,特别写了个通用分页类,利用PagedDataSource来实现DataGrid,DataList,Repeater的分页。 完成上一页,下一页,最后一页,最前一页,总页数...

    c#(asp.net)机器人项目生成器

    CodeRobot 项目机器人,是一款智能C#.net(b/s)代码、项目生成工具,生成的代码不一定就能满足您的全部需要,但可以快速为您搭建一个开发框架和项目台阶,可为你省去很多重复、乏味、机械、多余的工作,提高了你的...

    ASP.NET常见问题集锦.zip

    ASP.NET常见问题集锦.zip . .. .net中中文乱码问题解决.txt ADO.NET 与 XML:双剑合壁,威力强大.doc ... 进入 ASP.NET 世界 - 第 2 部分:使用 SQL Serv 面向对象设计(OOD)思想(C#) - c-c++ - CSDN

    asp.net分页源码

    自己写的分页源码很好用的,主要是针对于sql server 数据库的.

    asp.net开发常用整理集合

     Asp.net手动绑定数据(分页、编辑、删除、加控件等操作)  Asp.net中My97DatePicker4.2日期的使用  Asp.net中DataList控件添加删除  Asp.net获取请求的用户信息IP地址  获取世界IP地址库显所在城市信息  ...

    asp.net c#使用min-max的高效分页方法

    自己编写的min-max分页方法。 据说查询效率非常高~~

    ASP.NET基础控件-教程

     Asp.net手动绑定数据(分页、编辑、删除、加控件等操作)  Asp.net中My97DatePicker4.2日期的使用  Asp.net中DataList控件添加删除  Asp.net获取请求的用户信息IP地址  获取世界IP地址库显所在城市信息  MySQL...

    Asp.NET C#简单三层架构新闻发布系统源代码

    一个用于学习Asp.NET C#编程的简单三层架构新闻发布系统,此源码是我学习三层架构时做的一个新闻发布系统,供学习三层的朋友们参考。 源码中涉及用到的技术: C#,Sql Server2005存储过程,触发器,Div+Css,jQuery, ...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    ASP.NET 2.0+SQL Server 2005全程指南 目录 基础篇 第1章 ASP.NET概述及环境配置 1.1 认识ASRNET 1.1.1 .NET Framework框架 1.1.2 ASP.NET功能与特性 1.1.3 ASP.NET与ASP的区别 1.2 搭建ASP.NET开发环境 1.2.1...

    asp.net知识库

    将 ASP.NET 2.0 应用程序服务配置为使用 SQL Server 2000 或 SQL Server 2005 ASP.NET 2.0 中的数据源控件 使用 ASP.NET 2.0 ObjectDataSource 控件 ASP.NET 2.0 的内部变化 使用SQL Cache Dependency 代替 ...

    Asp.Net分页控件【AspNetPager】拖入即用!

    这个分页控件名为AspNetPager控件,是Asp.net上使用率最高的分页控件,想怎么分就怎么分.附带'超详细代码注释",好用请给评论. 基本步骤: 1.拖拽控件(存放到到Bin目录下,再拖入工具箱) 2.粘贴复制(已放出实例源码) 3....

    ASP.NET 控件的使用

    第一部分 构建ASP.NET页面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解...

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    这样ASP.NET就有四种组合:VB+ACCESS,VB+SQL,C#+ACCESS,C#+SQL,本教程会使用C#+ACCESS,兼顾四种来写,让大家对ASP.NET有一个全面的认识。虽然说学习ASP.NET不需要任何ASP基础,但是我觉得如果大家ASP不会,还是...

    简易的学生管理系统ASP.NET

    是一个简易的ASP.NET系统,主要实现登录功能和两个模块信息的增删改查。 二、功能介绍 1、管理员信息管理:添加、修改、删除、查找用户信息,分页,添加,修改用户权限; 2、学生信息管理:添加、修改、删除、查找...

    ASP.NET(C#)三层架构开源OA办公系统MSSQL商业版

    项目描述:ASP.NET(C#)三层架构开源OA办公系统MSSQL商业版,基于B/S架构设计。 包括文件管理、共享下载、消息管理、公文流传、通知管理、内部论坛、人力资源管理、资产管理 等。 文件管理:接收文件 传送文件 文件...

    ASPNET存储过程自定义分页详解

    ASPNET存储过程自定义分页详解 京华志&精华志出品 分享资源 C# ASP.NET SQL DBA 源码

    C# asp.net 三层代码自动生成器

    并且生成自动分页的SQL存储过程,增加数据,修改数据,删除数据的存储过程,条件查询存储过程, 生成DataGridView页面,Formview页面.FormView页面内数据可以按自己要求进行多列显示. 如果你不想使用FormView,也可以利用...

    asp.net 代码生成器 .NET代码生成器 C#代码生成器 三层源代码生成器

    之后单击'生成单表代码'新建App_Code文件夹将生成的C#代码(ASP.NET后台代码)放里面。 【生成三层工厂模式项目】 (1)B/S架构(ASP·NET): 输入数据库名(Server)登录名(Name)密码(Pwd)连接数据库成功后直接点...

Global site tag (gtag.js) - Google Analytics