婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 目前用到的兩個分頁存儲過程代碼

目前用到的兩個分頁存儲過程代碼

熱門標簽:電銷機器人公司 需要哪些牌照 分享百度地圖標注多個位置 外呼系統改進 地圖標注牌 湖南電腦外呼系統平臺 長沙智能外呼系統 廣東防封卡外呼系統原理是什么 菏澤語音電銷機器人加盟公司 知名電銷機器人價格
第一個,取得數據總行數
復制代碼 代碼如下:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [sq8reyoung].[fenye_num]
(
@TableNames NVARCHAR(200),
@Filter nvarchar(200))
AS
IF @Filter = ''
SET @Filter = ' WHERE 1=1'
ELSE
SET @Filter = ' WHERE ' + @Filter
EXECUTE('select count(*) from '+@TableNames+' '+@Filter)

第二個取得分頁數據
復制代碼 代碼如下:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [sq8reyoung].[fenye]
@TableNames VARCHAR(200), --表名,可以是多個表,但不能用別名
@PrimaryKey VARCHAR(100), --主鍵,可以為空,但@Order為空時該值不能為空
@Fields VARCHAR(200), --要取出的字段,可以是多個表的字段,可以為空,為空表示select *
@PageSize INT, --每頁記錄數
@CurrentPage INT, --當前頁,0表示第1頁
@Filter VARCHAR(200) = '', --條件,可以為空,不用填 where
@Group VARCHAR(200) = '', --分組依據,可以為空,不用填 group by
@Order VARCHAR(200) = '' --排序,可以為空,為空默認按主鍵升序排列,不用填 order by
AS
BEGIN
DECLARE @SortColumn VARCHAR(200)
DECLARE @Operator CHAR(2)
DECLARE @SortTable VARCHAR(200)
DECLARE @SortName VARCHAR(200)
IF @Fields = ''
SET @Fields = '*'
IF @Filter = ''
SET @Filter = 'WHERE 1=1'
ELSE
SET @Filter = 'WHERE ' + @Filter
IF @Group >''
SET @Group = 'GROUP BY ' + @Group
IF @Order > ''
BEGIN
DECLARE @pos1 INT, @pos2 INT
SET @Order = REPLACE(REPLACE(@Order, ' asc', ' ASC'), ' desc', ' DESC')
IF CHARINDEX(' DESC', @Order) > 0
IF CHARINDEX(' ASC', @Order) > 0
BEGIN
IF CHARINDEX(' DESC', @Order) CHARINDEX(' ASC', @Order)
SET @Operator = '='
ELSE
SET @Operator = '>='
END
ELSE
SET @Operator = '='
ELSE
SET @Operator = '>='
SET @SortColumn = REPLACE(REPLACE(REPLACE(@Order, ' ASC', ''), ' DESC', ''), ' ', '')
SET @pos1 = CHARINDEX(',', @SortColumn)
IF @pos1 > 0
SET @SortColumn = SUBSTRING(@SortColumn, 1, @pos1-1)
SET @pos2 = CHARINDEX('.', @SortColumn)
IF @pos2 > 0
BEGIN
SET @SortTable = SUBSTRING(@SortColumn, 1, @pos2-1)
IF @pos1 > 0
SET @SortName = SUBSTRING(@SortColumn, @pos2+1, @pos1-@pos2-1)
ELSE
SET @SortName = SUBSTRING(@SortColumn, @pos2+1, LEN(@SortColumn)-@pos2)
END
ELSE
BEGIN
SET @SortTable = @TableNames
SET @SortName = @SortColumn
END
END
ELSE
BEGIN
SET @SortColumn = @PrimaryKey
SET @SortTable = @TableNames
SET @SortName = @SortColumn
SET @Order = @SortColumn
SET @Operator = '>='
END
DECLARE @type varchar(50)
DECLARE @prec int
SELECT @type=t.name, @prec=c.prec
FROM sysobjects o
JOIN syscolumns c on o.id=c.id
JOIN systypes t on c.xusertype=t.xusertype
WHERE o.name = @SortTable AND c.name = @SortName
IF CHARINDEX('char', @type) > 0
SET @type = @type + '(' + CAST(@prec AS varchar) + ')'
DECLARE @TopRows INT
SET @TopRows = @PageSize * @CurrentPage + 1
PRINT @type
DECLARE @sql NVARCHAR(4000)
SET @Sql = 'DECLARE @SortColumnBegin ' + @type + '
SET ROWCOUNT ' + Cast(@TopRows as VARCHAR(10))+ ' SELECT @SortColumnBegin=' +
@SortColumn + ' FROM ' + @TableNames + ' ' + @Filter + ' ' + @Group + ' ORDER BY ' + @Order + '
SET ROWCOUNT ' + CAST(@PageSize AS VARCHAR(10)) + '
SELECT ' + @Fields + ' FROM ' + @TableNames + ' ' + @Filter + ' AND ' + @SortColumn + '' + @Operator + '@SortColumnBegin ' + ISNULL(@Group,'') + ' ORDER BY ' + @Order + ''
-- Print(@sql)
Exec(@sql)
END

以及實現此方法的數據操作類
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient ;
using System.Data;
using System.Configuration;
using Wuqi.Webdiyer;
using Models;
namespace DAL
{
public class DBHelper
{
public static readonly string CONN_STRING = ConfigurationManager.ConnectionStrings["RyMedicalConnectionString"].ConnectionString;
public static SqlDataReader GetReader(string safeSql)
{
SqlConnection conn = new SqlConnection(CONN_STRING);
SqlCommand cmd = new SqlCommand(safeSql, conn);
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
reader.Close();
return reader;
}
public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlConnection conn = new SqlConnection(CONN_STRING);
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
reader.Close();
conn.Close();
return reader;
}
public static DataTable GetDataSet(string safeSql)
{
SqlConnection conn = new SqlConnection(CONN_STRING);
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(safeSql, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
conn.Close();
return ds.Tables[0];
}
public static DataTable GetDataSet(CommandType cmdType, string cmdText, params SqlParameter[] cmdParms)
{
SqlConnection conn = new SqlConnection(CONN_STRING);
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(cmdText, conn);
conn.Open();
PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
conn.Close();
return ds.Tables[0];
}
public static SqlDataReader ExecuteReader(CommandType cmdType, string cmdText, params SqlParameter[] cmdParms)
{
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(CONN_STRING);
conn.Open();
PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
rdr.Close();
conn.Close();
return rdr;
}
public static object ExecuteScalar(CommandType cmdType, string cmdText, params SqlParameter[] cmdParms)
{
SqlCommand cmd = new SqlCommand();
using (SqlConnection conn = new SqlConnection(CONN_STRING))
{
conn.Open();
PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);
object val = cmd.ExecuteScalar();
cmd.Parameters.Clear();
conn.Close();
return val;
}
}
public static object ExecuteScalar(SqlConnection conn, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms)
{
SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);
object val = cmd.ExecuteScalar();
cmd.Parameters.Clear();
return val;
}
private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter[] cmdParms)
{
if (conn.State != ConnectionState.Open)
conn.Open();
cmd.Connection = conn;
cmd.CommandText = cmdText;
if (trans != null)
cmd.Transaction = trans;
cmd.CommandType = cmdType;
if (cmdParms != null)
{
foreach (SqlParameter parm in cmdParms)
cmd.Parameters.Add(parm);
}
}
public static void ExecuteNonQuery(string sql)
{
SqlConnection conn = new SqlConnection(CONN_STRING);
SqlCommand cmd = new SqlCommand(sql,conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
/// summary>
/// 傳入SQL語句,返回int
/// /summary>
/// param name="sql">/param>
/// returns>/returns>
public static int ExcuteCommand(string sql)
{
SqlConnection conn = new SqlConnection(CONN_STRING);
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
int result = cmd.ExecuteNonQuery();
conn.Close();
return result;
}
/// summary>
///
/// /summary>
/// param name="Name">需要分頁的表明/param>
/// param name="pk">主鍵名/param>
/// param name="fields">需要取出的字段,留空則為*/param>
/// param name="pagesize">每頁的記錄數/param>
/// param name="CurrentPage">當前頁/param>
/// param name="Filter">條件,可以為空,不用填 where/param>
/// param name="Group">分組依據,可以為空,不用填 group by/param>
/// param name="order">排序,可以為空,為空默認按主鍵升序排列,不用填 order by/param>
/// returns>/returns>
public static DataTable Pagedlist(string Name, string pk, string fields, int pagesize, int CurrentPage, string Filter, string Group, string order)
{
CurrentPage = CurrentPage - 1;
DataTable dt = GetDataSet(CommandType.StoredProcedure, "fenye",
new SqlParameter("@TableNames", Name),
new SqlParameter("@PrimaryKey", pk),
new SqlParameter("@Fields", fields),
new SqlParameter("@PageSize", pagesize),
new SqlParameter("@CurrentPage", CurrentPage),
new SqlParameter("@Filter", Filter),
new SqlParameter("@Group", Group),
new SqlParameter("@Order", order)
);
return dt;
}
public static int fenye_num(string Name, string Filter)
{
return (int)ExecuteScalar(CommandType.StoredProcedure, "fenye_num",
new SqlParameter("@TableNames", Name),
new SqlParameter("@Filter", Filter));
}
/// summary>
///
/// /summary>
/// param name="Name">需要分頁的表明/param>
/// param name="pk">主鍵名/param>
/// param name="fields">需要取出的字段,留空則為*/param>
/// param name="pagesize">每頁的記錄數/param>
/// param name="CurrentPage">當前頁/param>
/// param name="Filter">條件,可以為空,不用填 where/param>
/// param name="Group">分組依據,可以為空,不用填 group by/param>
/// param name="order">排序,可以為空,為空默認按主鍵升序排列,不用填 order by/param>
/// param name="objanp">傳遞aspnetpager控件/param>
/// returns>/returns>
public static DataTable Paged(string Name, string pk, string fields, int pagesize, int CurrentPage, string Filter, string Group, string order, AspNetPager objanp)
{
CurrentPage = CurrentPage - 1;
DataTable dt = GetDataSet(CommandType.StoredProcedure, "fenye",
new SqlParameter("@TableNames", Name),
new SqlParameter("@PrimaryKey", pk),
new SqlParameter("@Fields", fields),
new SqlParameter("@PageSize", pagesize),
new SqlParameter("@CurrentPage", CurrentPage),
new SqlParameter("@Filter", Filter),
new SqlParameter("@Group", Group),
new SqlParameter("@Order", order)
);
objanp.RecordCount = fenye_num(Name, Filter);
return dt;
}
}
}

以及頁面調用方式
復制代碼 代碼如下:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Insus.NET;
using DAL;
using System.Data.SqlClient;
public partial class news_newlist : System.Web.UI.Page
{
int nid;
int totalOrders;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request.QueryString["typeid"] != null)
{
nid = Convert.ToInt16(Request.QueryString["typeid"].ToString());
binddata(1);
}
else
{
Response.Redirect("~/default.aspx");
}
}
}
private void binddata(int page)
{
DataTable dt = DBHelper.Paged("M_NewInfoAll", "New_Id", "", AspNetPager1.PageSize, page, "New_TypeId=" + nid.ToString() + "", "", "New_PubDate desc", AspNetPager1);
this.Repeater1.DataSource = dt;
this.Repeater1.DataBind();
DataRow dr = dt.Rows[0];
this.Label1.Text = dr["New_TypeName"].ToString();
//this.Literal1.Text = dr["new_typeName"].ToString();
Page.Title = Label1.Text.Trim() + " - 新農合醫藥網";
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
if (Request.QueryString["page"] != null)
{
binddata(Convert.ToInt32(Request.QueryString["page"].ToString()));
}
}
}

如此分頁即可實現(下圖),在任何項目中只需要COPY2個存儲過程一個數據操作類,或者喜歡將數據類做成DLL也可以,在頁面調用時傳入參數只需一行代碼即可.

標簽:美容院 天水 泉州 珠海 呼和浩特 福建 商洛 西寧

巨人網絡通訊聲明:本文標題《目前用到的兩個分頁存儲過程代碼》,本文關鍵詞  目前,用到,的,兩個,分頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《目前用到的兩個分頁存儲過程代碼》相關的同類信息!
  • 本頁收集關于目前用到的兩個分頁存儲過程代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一区二区三区不卡国产欧美| 久久久www成人免费毛片麻豆| 欧美色欧美亚洲另类二区| 日韩一区二区三区免费看| 亚洲激情五月婷婷| 欧美一区二区三区男人的天堂| 91猫先生在线| 亚洲一区二区五区| 国产乱妇无码大片在线观看| 欧美日韩一区二区电影| 亚洲国产日韩综合久久精品| 国产日韩三级在线| 91精品国产综合久久小美女| 国产精品乱码一区二区三区软件| 国产一区二区不卡老阿姨| 久久机这里只有精品| 国产麻豆一精品一av一免费 | 日韩电影免费在线观看网站| 亚洲v中文字幕| 精品视频在线免费看| 久久精品国产99久久6| 五月婷婷综合网| 国产精品 欧美精品| 亚洲伊人伊色伊影伊综合网| 欧美男女性生活在线直播观看| 蜜臀av性久久久久蜜臀av麻豆| 色天天综合久久久久综合片| 日韩欧美国产不卡| 丁香婷婷综合色啪| 亚洲另类一区二区| 5858s免费视频成人| 成人一区二区三区在线观看| 亚洲一区在线播放| 日韩亚洲欧美中文三级| 欧美性受xxxx黑人xyx性爽| 东方欧美亚洲色图在线| 欧美日韩一级视频| 成人午夜电影久久影院| 国产在线视频精品一区| 日韩高清在线一区| 久久在线免费观看| 91精品午夜视频| 国产美女娇喘av呻吟久久| 午夜影院久久久| 国产一区二区91| 欧美怡红院视频| 日韩欧美另类在线| 日韩美一区二区三区| 91高清视频在线| 激情五月婷婷综合网| 国产精品情趣视频| 亚洲丝袜精品丝袜在线| 欧美日韩精品一区二区天天拍小说| 国产高清视频一区| 久久久久国产精品麻豆| 日本二三区不卡| 91精品国产综合久久福利软件| 成人激情免费视频| 亚洲欧美综合在线精品| 在线观看日韩精品| 国产一区二区看久久| 精品一区二区在线看| 性做久久久久久免费观看欧美| 亚洲国产精品传媒在线观看| 成人激情午夜影院| 韩国av一区二区三区| 亚洲v精品v日韩v欧美v专区 | 亚洲国产wwwccc36天堂| 久久久三级国产网站| 欧美图区在线视频| 一区二区三区在线视频观看| 亚洲免费av高清| 国产不卡视频一区二区三区| 欧美伊人精品成人久久综合97| 亚洲国产精品传媒在线观看| 亚洲bt欧美bt精品| 国产亚洲婷婷免费| 久国产精品韩国三级视频| 精品在线观看视频| 久久一区二区三区四区| 久久99久久99小草精品免视看| 色综合久久久久综合| 国产精品资源在线看| 久久精品久久久精品美女| 亚洲欧美日韩综合aⅴ视频| 久久成人免费网站| 日av在线不卡| 三级欧美在线一区| 国产精品一区二区免费不卡| 天天综合网 天天综合色| 欧美高清视频不卡网| 精品无码三级在线观看视频| 视频一区二区中文字幕| 免费在线观看一区二区三区| 欧美三片在线视频观看| 国产电影精品久久禁18| 国产午夜一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 日韩不卡在线观看日韩不卡视频| 亚洲国产日韩一区二区| 欧美日韩国产首页在线观看| 91网站在线观看视频| 在线观看日韩一区| 国产很黄免费观看久久| 偷偷要91色婷婷| 日本一区二区视频在线| 欧美日韩aaa| 懂色av中文一区二区三区 | 免费看日韩精品| av综合在线播放| 亚洲欧美综合另类在线卡通| 91亚洲精品一区二区乱码| 日韩午夜激情视频| 欧美日韩高清一区二区三区| 色婷婷综合五月| 高清日韩电视剧大全免费| 91在线高清观看| 五月综合激情婷婷六月色窝| 黄色小说综合网站| 国产欧美一区二区精品性| 91麻豆免费在线观看| 亚洲成人高清在线| 久久精品噜噜噜成人av农村| 亚瑟在线精品视频| 午夜精品福利一区二区三区av| 福利一区二区在线观看| 成人免费毛片aaaaa**| 97国产精品videossex| 美国三级日本三级久久99| 亚洲日本一区二区| 久久午夜老司机| 国产精品动漫网站| 欧美一级淫片007| 日韩一区二区在线看| 欧美一区二区久久久| 欧美电影免费观看高清完整版| 亚洲精品免费在线观看| 国产亲近乱来精品视频| 亚洲愉拍自拍另类高清精品| 中文字幕久久午夜不卡| 久久综合久久综合亚洲| 国产精品伦理在线| 成人国产一区二区三区精品| 91麻豆免费观看| 国产伦精品一区二区三区在线观看| 日本道免费精品一区二区三区| 欧美亚洲国产怡红院影院| 久久精品视频免费| 日韩精品1区2区3区| 亚洲精品日产精品乱码不卡| 国产欧美日韩综合| 日本成人在线不卡视频| 日韩精品一区二区三区在线| 自拍偷拍亚洲激情| 国产乱人伦偷精品视频免下载| 亚洲欧美日韩国产中文在线| 国产午夜亚洲精品理论片色戒| 欧美人狂配大交3d怪物一区| 日本高清不卡视频| 99re热这里只有精品视频| 亚洲精品国产无套在线观| 色爱区综合激月婷婷| 69精品人人人人| 日韩一区二区三区在线观看| 91精品国产欧美一区二区成人 | 国内欧美视频一区二区| 成人精品小蝌蚪| 欧美性欧美巨大黑白大战| 亚洲一区二区欧美日韩| 五月激情丁香一区二区三区| 欧美羞羞免费网站| 亚洲第四色夜色| 日韩一级二级三级| 成人小视频在线| 亚洲一区二区三区国产| 久久在线观看免费| 日韩极品在线观看| 亚洲精品一区二区三区99| 奇米精品一区二区三区在线观看 | 欧美中文字幕不卡| 亚洲综合激情网| 欧美图片一区二区三区| 婷婷夜色潮精品综合在线| 精品对白一区国产伦| av电影天堂一区二区在线观看| 亚洲国产成人porn| 日韩欧美一区在线观看| 99r国产精品| 日本在线观看不卡视频| 亚洲天堂久久久久久久| 欧美无砖专区一中文字| 国产一区二区在线观看视频| 亚洲一级二级三级在线免费观看| 色综合久久久久久久| 精品在线视频一区| 久久99久久精品欧美| 亚洲六月丁香色婷婷综合久久| 欧美人成免费网站| 色爱区综合激月婷婷| 不卡大黄网站免费看|