亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp.net結(jié)合aspnetpager使用SQL2005的存儲過程分頁

 更新時間:2009年07月18日 11:21:11   作者:  
項(xiàng)目中用到了,同事阿春寫了例子,并在實(shí)際項(xiàng)目中使用了,記錄下。感謝春哥的無私奉獻(xiàn)。
SQL2005的存儲過程:
復(fù)制代碼 代碼如下:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[P_GetPagedReCord]
(@startIndex INT, -- 開始索引號
@endindex INT, -- 結(jié)束索引號
@tblName varchar(255), -- 表名
@fldName varchar(255), -- 顯示字段名
@OrderfldName varchar(255), -- 排序字段名
@IsReCount bit = 0, -- 返回記錄總數(shù), 非 0 值則返回
@OrderType bit = 0, -- 設(shè)置排序類型, 非 0 值則降序
@strWhere varchar(1000) = '' -- 查詢條件 (注意: 不要加 where)
)
AS
declare @strSQL varchar(6000) -- 主語句
declare @strTmp varchar(100) -- 臨時變量
declare @strOrder varchar(400) -- 排序類型
if @OrderType!=0
Begin
set @strOrder='Desc'
End
else
Begin
set @strOrder='Asc'
End
set @strSQL ='WITH orderList AS ( '+
'SELECT ROW_NUMBER() OVER (ORDER BY '+@OrderfldName+' '+@strOrder+')AS Row, '+@fldName+' '+
'from '+@tblName
if @strWhere!=''
set @strSQL = @strSQL+' where ' + @strWhere
set @strSQL=@strSQL+')'+
'SELECT '+@fldName+' '+
'FROM orderlist '+
'WHERE Row between '+str(@startIndex)+' and '+str(@endIndex)+''


if @IsReCount != 0
Begin
set @strSQL = ' select count(1) as Total from [' + @tblName + ']'
if @strWhere!=''
set @strSQL = @strSQL+' where ' + @strWhere
End
--print(@strSQL)
exec (@strSQL)

使用中的關(guān)鍵代碼:
復(fù)制代碼 代碼如下:

//翻頁
protected void anpager_PageChanged(object sender, EventArgs e)
{
bind();
}
string strWhere = " 1 = 1 ";
ETHaiNan.BLL.ET_Video bll = new ETHaiNan.BLL.ET_Video();
this.anpager.RecordCount = int.Parse(bll.GetRecordCount(strWhere).Tables[0].Rows[0][0].ToString());
this.anpager.PageSize = 10;
this.anpager.AlwaysShow = true;
DataSet ds = bll.GetList(anpager.StartRecordIndex, anpager.EndRecordIndex,strWhere, 0);
this.rpt.DataSource = ds;
ds.Dispose();

數(shù)據(jù)訪問層:
復(fù)制代碼 代碼如下:

/// <summary>
/// 分頁獲取數(shù)據(jù)列表
/// </summary>
public DataSet GetList(int startIndex, int endindex, string strWhere, int IsReCount)
{
SqlParameter[] parameters = {
new SqlParameter("@startIndex", SqlDbType.Int),
new SqlParameter("@endindex", SqlDbType.Int),
new SqlParameter("@tblName", SqlDbType.VarChar, 255),
new SqlParameter("@fldName", SqlDbType.VarChar, 255),
new SqlParameter("@OrderfldName", SqlDbType.VarChar, 255),
new SqlParameter("@IsReCount", SqlDbType.Bit),
new SqlParameter("@OrderType", SqlDbType.Bit),
new SqlParameter("@strWhere", SqlDbType.VarChar,1000)
};

parameters[0].Value = startIndex;
parameters[1].Value = endindex;
parameters[2].Value = "ET_Video";
parameters[3].Value = "VideoID,Video_Name,Video_TypeID,Video_OrderCode,Video_Type,Video_AddDate";
parameters[4].Value = "VideoID";
parameters[5].Value = IsReCount;
parameters[6].Value = 1;
parameters[7].Value = strWhere;
return DbHelperSQL.RunProcedure("P_GetPagedReCord", parameters, "ds");
}

相關(guān)文章

  • asp.net中javascript與后臺c#交互

    asp.net中javascript與后臺c#交互

    這篇文章主要介紹了asp.net中javascript與后臺c#交互,需要的朋友可以參考下
    2015-10-10
  • DataView.RowFilter的使用(包括in,like等SQL中的操作符)

    DataView.RowFilter的使用(包括in,like等SQL中的操作符)

    這篇blog轉(zhuǎn)自C# examples,對DataView.RowFilter做了詳細(xì)介紹,能像SQL中使用in,like等操作符一樣進(jìn)行過濾查詢,并附有實(shí)例,使用方便。
    2011-07-07
  • 解析asp.net的分頁控件

    解析asp.net的分頁控件

    本文主要對AspNetPager.dll這個分頁控件進(jìn)行介紹,它主要用于asp.net webform網(wǎng)站。文章結(jié)尾附上實(shí)例下載,有需要的朋友可以看下
    2016-12-12
  • .NET使用js制作百度搜索下拉提示效果(不是局部刷新)實(shí)現(xiàn)思路

    .NET使用js制作百度搜索下拉提示效果(不是局部刷新)實(shí)現(xiàn)思路

    搞了個不是局部刷新的百度搜索框下拉提示效果大致思路:前臺放一個input標(biāo)簽,然后當(dāng)該標(biāo)簽內(nèi)的值輸入有變化的時候,調(diào)用后臺代碼查詢 符合條件的數(shù)據(jù)綁定ListBox,感興趣的朋友可以了解下
    2013-01-01
  • EF使用Code First模式給實(shí)體類添加復(fù)合主鍵

    EF使用Code First模式給實(shí)體類添加復(fù)合主鍵

    這篇文章介紹了EF使用Code First模式給實(shí)體類添加復(fù)合主鍵的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • ASP.NET連接數(shù)據(jù)庫并獲取數(shù)據(jù)方法總結(jié)

    ASP.NET連接數(shù)據(jù)庫并獲取數(shù)據(jù)方法總結(jié)

    這篇文章主要介紹了ASP.NET連接數(shù)據(jù)庫并獲取數(shù)據(jù)方法,結(jié)合實(shí)例分析總結(jié)了ASP.NET連接數(shù)據(jù)庫及獲取數(shù)據(jù)的相關(guān)實(shí)現(xiàn)技巧,并附帶了web.config配置文件的使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2015-11-11
  • asp.net core 集成swagger ui的原理解析

    asp.net core 集成swagger ui的原理解析

    本文主要講解了如何對API進(jìn)行分組,這里僅僅是舉了一個按照API功能進(jìn)行分組的例子,其實(shí)在實(shí)際開發(fā)中,要按照何種方式分組,可以按照需求靈活定義,比如按照API版本進(jìn)行分組
    2021-10-10
  • Asp.net中獲取應(yīng)用程序完整Url路徑的小例子

    Asp.net中獲取應(yīng)用程序完整Url路徑的小例子

    Asp.net中獲取應(yīng)用程序完整Url路徑的小例子,需要的朋友可以參考一下
    2013-06-06
  • .NET性能調(diào)優(yōu)之一:ANTS Performance Profiler的使用介紹

    .NET性能調(diào)優(yōu)之一:ANTS Performance Profiler的使用介紹

    本系列文章主要會介紹一些.NET性能調(diào)優(yōu)的工具、Web性能優(yōu)化的規(guī)則(如YSlow)及方法等等內(nèi)容。成文前最不希望看到的就是園子里不間斷的“哪個語言好,哪個語言性能高”的爭論,不多說,真正的明白人都應(yīng)該知道這樣的爭論有沒有意義,希望我們能從實(shí)際性能優(yōu)化的角度去討論問題
    2013-01-01
  • Aspose.Cells 讀取受保護(hù)有密碼的Excel文件

    Aspose.Cells 讀取受保護(hù)有密碼的Excel文件

    這篇文章主要介紹了Aspose.Cells 讀取受保護(hù)有密碼的Excel文件,簡單實(shí)用,需要的朋友可以參考下。
    2016-06-06

最新評論