当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > asp.net 和 access 联合开发的分页类

ASP.NET
LINQ学习笔记:元素操作符
LINQ学习笔记:聚合方法
LINQ学习笔记:量词
LINQ学习笔记:创建方法
LINQ学习笔记:LINQ to XML
LINQ学习笔记:X-DOM概览
LINQ学习笔记:实例化一个X-DOM
LINQ学习笔记:导航和查询X-DOM
LINQ学习笔记:更新一个X-DOM
LINQ学习笔记:string类型的Value属性
LINQ学习笔记:XML命名空间
LINQ学习笔记:投射到X-DOM
C#教程:声明和调用扩展方法
C#教程:没有扩展方法的日子
C#教程:lambda表达式转换成表达式树
C#教程:编程方式构建表达式树
C#教程:使用lambda表达式记录事件日志
C#教程:作为委托的Lambda表达式
C#教程:关于匿名类型的特性
C#教程:隐式类型数组

ASP.NET 中的 asp.net 和 access 联合开发的分页类


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 242 ::
收藏到网摘: n/a

以下为引用的内容:
using System;
using
System.Collections.Generic;
using
System.Text;
using
System.Data;
namespace
pager
{
public class
Pager
{
/// <summary>

///
/// </summary>
/// <param name="strWhere">条件</param>
/// <param name="pagesize">每页显示条数</param>
/// <param name="pageindex">第几页</param>
/// <param name="orderCol">排序</param>
/// <param name="TableName">表名</param>
/// <returns></returns>
        public static string GetPager(string strWhere, int pagesize, int pageindex, string orderCol, string TableName)
{
if (pageindex == 1
)
{
return "select top " + pagesize.ToString() + " * from " + TableName.ToString() + " order by " + orderCol.ToString() + " DESC"
;
}
else

{
StringBuilder strSql
= new StringBuilder();
strSql.AppendFormat(
"select top {0} * from {1} "
, pagesize, TableName);
strSql.AppendFormat(
" where  {1} not in (select top {0} id from {2} ", pagesize * (pageindex - 1
), orderCol, TableName);
if (strWhere.Trim() != ""
)
{
strSql.AppendFormat(
" where {0} order by {1} DESC) and  {0}"
, strWhere, orderCol);
}
else

{
strSql.AppendFormat(
" order by {0} DESC) ", orderCol);
}
strSql.AppendFormat(
" order by {0} DESC"
, orderCol);
return
strSql.ToString();
}
}
}
}