1. 程式人生 > >Repeater應用分頁儲存過程

Repeater應用分頁儲存過程

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Hfqk_Manage.aspx.cs" Inherits="ess_bxyw_khda_Hfqk_Manage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>客戶檔案管理</title>
    <script type="text/javascript" language="javascript" >
    function selectAll(obj)
       {
           var theTable     = obj.parentElement.parentElement.parentElement.parentElement;
           var i;
           var j = obj.parentElement.cellIndex;
       
           for(i=0;i<theTable.rows.length;i++)
           {
               var objCheckBox = theTable.rows[i].cells[j].firstChild;
               if(objCheckBox.checked!=null)objCheckBox.checked = obj.checked;
           }
       }
    </script>
    <style type="text/css">
body
{
width:760px;
/*margin-left:2px;*/
margin-right:auto;
margin-left:auto;
margin-top:0;
margin-bottom:1;
text-align:center;
font-size:9pt;
font-family:宋體;
background-color:#ECF5FF;
}
div
{
padding:0;
margin:0;
}
div.gbColor
{
background-color:Gray;
}
select
{
font-size:10px;
}
span{ margin:0; padding:0}

.verticalSpan{ vertical-align:20%}
.SpanWidth
{
width:20px;
}
label.labelleft
{
margin-right:79px;
}

input
{
margin-left:expression((this.type=="text")?"5px":"");
width:expression((this.type=="text")?"200px":"");
font-family:宋體;
font-size:9pt;
}
input[type="text"]
{
vertical-align:bottom;
margin-left:5px;
width:200px;
}
input[type="submit"]
{
background: #ddebff;
color: #000;
height: 19px;
border: 1px outset #97C7EB;
}
li
{
margin-top:2px;
margin-bottom:2px;
list-style:none;
height:20px;
}

ul{margin:0;padding:0;}

ul.ulspan{ width:40px;float:left;}
ul.ulTopBg{height:23px;background-color:#ECF8FF; margin-bottom:10px; padding-top:2px;}

.TopGuid
{
background: url(../images/location_arrow.gif) #ECF8FF no-repeat left 60%;
text-align: left;
padding-left: 9px;
padding-bottom:2px;
padding-top:6px;
}
.TopDiv1{background-color:#D2E7FC; width:100%; height:1px;font-size:0}
.TopDiv2{background-color:#97C7EB; width:100%;height:3px;font-size:0}
.TopDiv3{background-color:#D2E7FC; width:100%; height:1px;font-size:0;}


.input-button {
background: #fff;
   color:#000;
height: 19px;
border:solid 1px #97C7EB;
line-height:18px;
filter:progid:DXImageTransform.Microsoft.Gradient(gradienttype=0, startcolorstr=#CBE1F7, endcolorstr=#F5F5F5);
}
.textbox{margin:0;}
.InputClass
{
border:0;
border-top-style:none;
border-bottom-style:none;
border-left-style:none;
border-right-style:none;
}

    .table
    {
width:100%;
vertical-align:middle;
border-top:solid 1px black;
border-left:solid 1px black;
}
    .table td
    {
border-right:solid 1px black;
border-bottom:solid 1px black;
line-height:20px;
vertical-align:middle;
}
.table th
{
     border-right:solid 1px black;
     border-bottom:solid 1px black;
     font-size:13px;
     background-color:#A6CBEF;
}
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
    <div class="TopDiv1"></div>
        <div class="TopGuid">
            <asp:Label ID="Label1" runat="server" Text="保修業務>>專題報告管理"></asp:Label>
        </div>
        <div class="TopDiv2"></div>
        <div class="TopDiv3"></div>
        <div>
            <ul class="ulTopBg">
                <li style="float: left;"><asp:Button ID="BtnAdd" CssClass="input-button" runat="server" Text="新 增" OnClientClick="window.open('Khda_List.aspx');return false;" /></li>
                <li style="float: left; margin-left: 8px"><asp:Button ID="BtnDel" CssClass="input-button" runat="server" Text="刪 除" OnClick="BtnDel_Click" OnClientClick="return confirm('確實需要刪除嗎??')" /></li>
                <li style="float: left; margin-left: 8px"><asp:Button ID="BtnSelect" CssClass="input-button" runat="server" Text="查 詢" OnClick="BtnSelect_Click" /></li>
            </ul>
         </div>
    <div>
        <div style="text-align:left;">
            <%--<label style="margin-left:20px"><span class="verticalSpan">查詢資料 </span><asp:TextBox ID="TbJddxh" Width="120" runat="server"></asp:TextBox></label>--%>
            <label style="margin-left:20px"><span class="verticalSpan">記賬月度 </span></label>
        </div>
        <div style="overflow-x:auto;overflow-y:auto; height:440px; width:100%">
        <asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound" OnItemCommand="Repeater1_ItemCommand" OnItemCreated="Repeater1_ItemCreated">
            <HeaderTemplate>
             <table cellspacing="0" style="width:170%; text-align:center" class="table">
             <thead>
             <tr>
                 <th style="width:3%;"><input id="checkAll" type="checkbox" onclick="selectAll(this)" /></th>
                 <th style="width:7%;">編號</th>
                 <th style="width:8%;">姓名</th>
                 <th style="width:10%;">電話</th>
                 <th style="width:19%;">車型</th>
                 <th style="width:6%;">底盤號</th>
                 <th style="width:5%;">購車方式</th>
                 <th style="width:14%;">對公司產品滿意度(A質量B價位C交貨期)</th>
                 <th style="width:14%;">對公司服務滿意度(A售後保養服務B諮詢及維護培訓C備件供應)</th>
                 <th style="width:14%;">對代理商滿意度(A售後保養服務B諮詢及維護培訓C備件供應)</th>
             </tr>
             </thead>
             <tbody>
            </HeaderTemplate>
            <ItemTemplate>
                <tr onmouseover="if(this.style.backgroundColor!='#b9cddd')this.style.backgroundColor='#CEE3F8'"
                onmouseout="if(this.style.backgroundColor!='#b9cddd')this.style.backgroundColor='#ECF5FF'"
                onclick="var trs = this.parentNode.getElementsByTagName('tr');for( i=0;i<trs.length;i++ )trs[i].style.backgroundColor='#ECF5FF';this.style.backgroundColor='#b9cddd'">
                    <td>
                        <asp:CheckBox ID="CbYxbz" runat="server" />
                    </td>
                    <td>
                    <asp:Label ID="LabLsh" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"lsh") %>'></asp:Label>
                    <asp:Label ID="LabId" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"id") %>'></asp:Label>
                    </td>
                    <td><span><%# DataBinder.Eval(Container.DataItem,"khxm") %></span></td>
                    <td><span><%# DataBinder.Eval(Container.DataItem,"khsj") %></span></td>
                    <td><span><%# DataBinder.Eval(Container.DataItem,"cx") %></span></td>
                    <td><span><%# DataBinder.Eval(Container.DataItem,"dph") %></span></td>
                    <td style="text-align:left;">
                        <asp:RadioButtonList ID="Rbl_gcfs" runat="server" RepeatLayout="Flow">
                        <asp:ListItem Value="A">現款</asp:ListItem>
                        <asp:ListItem Value="B">貸款</asp:ListItem>
                        </asp:RadioButtonList>
                        <asp:Label ID="Lab_gcfs" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"gcfs") %>'></asp:Label>
                    </td>
                    <td style="text-align:left;">
                        <span>A:</span><asp:RadioButtonList ID="Rbl_cpmy1" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal">
                        <asp:ListItem Value="A">很滿意</asp:ListItem>
                        <asp:ListItem Value="B">一般</asp:ListItem>
                        <asp:ListItem Value="C">不滿意</asp:ListItem>
                        </asp:RadioButtonList>
                        <br /><span>B:</span><asp:RadioButtonList ID="Rbl_cpmy2" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal">
                        <asp:ListItem Value="A">很滿意</asp:ListItem>
                        <asp:ListItem Value="B">一般</asp:ListItem>
                        <asp:ListItem Value="C">不滿意</asp:ListItem>
                        </asp:RadioButtonList>
                        <br /><span>C:</span><asp:RadioButtonList ID="Rbl_cpmy3" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal">
                        <asp:ListItem Value="A">很滿意</asp:ListItem>
                        <asp:ListItem Value="B">一般</asp:ListItem>
                        <asp:ListItem Value="C">不滿意</asp:ListItem>
                        </asp:RadioButtonList>
                        <asp:Label ID="Lab_cpmy1" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"cpmy1") %>'></asp:Label>
                        <asp:Label ID="Lab_cpmy2" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"cpmy2") %>'></asp:Label>
                        <asp:Label ID="Lab_cpmy3" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"cpmy3") %>'></asp:Label>
                    </td>
                    <td style="text-align:left;">
                        <span>A:</span><asp:RadioButtonList ID="Rbl_fwmy1" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal">
                        <asp:ListItem Value="A">很滿意</asp:ListItem>
                        <asp:ListItem Value="B">一般</asp:ListItem>
                        <asp:ListItem Value="C">不滿意</asp:ListItem>
                        </asp:RadioButtonList>
                        <br /><span>B:</span><asp:RadioButtonList ID="Rbl_fwmy2" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal">
                        <asp:ListItem Value="A">很滿意</asp:ListItem>
                        <asp:ListItem Value="B">一般</asp:ListItem>
                        <asp:ListItem Value="C">不滿意</asp:ListItem>
                        </asp:RadioButtonList>
                        <br /><span>C:</span><asp:RadioButtonList ID="Rbl_fwmy3" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal">
                        <asp:ListItem Value="A">很滿意</asp:ListItem>
                        <asp:ListItem Value="B">一般</asp:ListItem>
                        <asp:ListItem Value="C">不滿意</asp:ListItem>
                        </asp:RadioButtonList>
                        <asp:Label ID="Lab_fwmy1" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"fwmy1") %>'></asp:Label>
                        <asp:Label ID="Lab_fwmy2" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"fwmy2") %>'></asp:Label>
                        <asp:Label ID="Lab_fwmy3" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"fwmy3") %>'></asp:Label>
                    </td>
                    <td style="text-align:left;">
                        <span>A:</span><asp:RadioButtonList ID="Rbl_dlsmy1" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal">
                        <asp:ListItem Value="A">很滿意</asp:ListItem>
                        <asp:ListItem Value="B">一般</asp:ListItem>
                        <asp:ListItem Value="C">不滿意</asp:ListItem>
                        </asp:RadioButtonList>
                        <br /><span>B:</span><asp:RadioButtonList ID="Rbl_dlsmy2" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal">
                        <asp:ListItem Value="A">很滿意</asp:ListItem>
                        <asp:ListItem Value="B">一般</asp:ListItem>
                        <asp:ListItem Value="C">不滿意</asp:ListItem>
                        </asp:RadioButtonList>
                        <br /><span>C:</span><asp:RadioButtonList ID="Rbl_dlsmy3" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal">
                        <asp:ListItem Value="A">很滿意</asp:ListItem>
                        <asp:ListItem Value="B">一般</asp:ListItem>
                        <asp:ListItem Value="C">不滿意</asp:ListItem>
                        </asp:RadioButtonList>
                        <asp:Label ID="Lab_dlsmy1" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"dlsmy1") %>'></asp:Label>
                        <asp:Label ID="Lab_dlsmy2" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"dlsmy2") %>'></asp:Label>
                        <asp:Label ID="Lab_dlsmy3" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"dlsmy3") %>'></asp:Label>
                    </td>
                </tr>
            </ItemTemplate>
            <FooterTemplate>
            </tbody>
            </table>
            </FooterTemplate>
        </asp:Repeater>
        </div>
        <div style="padding: 5px; background-color: #dedede">
            <asp:LinkButton ID="Lb_Pre" runat="server" OnClick="Lb_Pre_Click">上一頁</asp:LinkButton>
            <asp:LinkButton ID="Lb_Next" runat="server" OnClick="Lb_Next_Click">下一頁</asp:LinkButton>  
                <span>轉到:</span><asp:TextBox ID="Tb_no" Width="20" runat="server"></asp:TextBox>
            <asp:Button ID="Btn_GoPage" runat="server" Text="Go" Width="20" OnClick="Btn_GoPage_Click" />
             <span>當前頁碼:<%=ViewState["page"]%></span>
             <span>總頁數:<%=Math.Ceiling(Convert.ToInt32(ViewState["total"])/5.0)%></span>
             <span>總記錄數:<%=ViewState["total"]%></span>
        </div>
    </div>
    </form>
</body>
</html>

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;

public partial class ess_bxyw_khda_Hfqk_Manage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            ViewState["page"] = "1";
            ViewState["where"] = "''''";
            string sql1,sql = "exec pagination 'V_hfqk','[id],[lsh], [khxm], [khsj], [cx], [dph], [gcfs], [cpmy1],[cpmy2],[cpmy3],[fwmy1],[fwmy2], [fwmy3], [dlsmy1], [dlsmy2], [dlsmy3]','id',5,";
            sql1 = sql + ViewState["page"];
            sql1 += ",0,0,";
            sql1 += ViewState["where"];
            string sql2 = sql + ViewState["page"] + ",1,0," + ViewState["where"];
            ViewState["total"] = DbOperateClass.DbOperate.GetSelectObj(sql2).ToString();
            Repeater1.DataSource = DbOperateClass.DbOperate.GetDataSet(sql1);
            Repeater1.DataBind();
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {

    }

    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {
            ((RadioButtonList)e.Item.FindControl("Rbl_gcfs")).SelectedValue = ((Label)e.Item.FindControl("Lab_gcfs")).Text;
            ((RadioButtonList)e.Item.FindControl("Rbl_cpmy1")).SelectedValue = ((Label)e.Item.FindControl("Lab_cpmy1")).Text;
            ((RadioButtonList)e.Item.FindControl("Rbl_cpmy2")).SelectedValue = ((Label)e.Item.FindControl("Lab_cpmy2")).Text;
            ((RadioButtonList)e.Item.FindControl("Rbl_cpmy3")).SelectedValue = ((Label)e.Item.FindControl("Lab_cpmy3")).Text;
            ((RadioButtonList)e.Item.FindControl("Rbl_fwmy1")).SelectedValue = ((Label)e.Item.FindControl("Lab_fwmy1")).Text;
            ((RadioButtonList)e.Item.FindControl("Rbl_fwmy2")).SelectedValue = ((Label)e.Item.FindControl("Lab_fwmy2")).Text;
            ((RadioButtonList)e.Item.FindControl("Rbl_fwmy3")).SelectedValue = ((Label)e.Item.FindControl("Lab_fwmy3")).Text;
            ((RadioButtonList)e.Item.FindControl("Rbl_dlsmy1")).SelectedValue = ((Label)e.Item.FindControl("Lab_dlsmy1")).Text;
            ((RadioButtonList)e.Item.FindControl("Rbl_dlsmy2")).SelectedValue = ((Label)e.Item.FindControl("Lab_dlsmy2")).Text;
            ((RadioButtonList)e.Item.FindControl("Rbl_dlsmy3")).SelectedValue = ((Label)e.Item.FindControl("Lab_dlsmy3")).Text;
        }
    }
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "up")
        {
           
        }
        if (e.CommandName == "down")
        {
           
        }
    }
    protected void Repeater1_ItemCreated(object sender, RepeaterItemEventArgs e)
    {

    }

    protected void BtnSelect_Click(object sender, EventArgs e)
    {

    }
    protected void BtnDel_Click(object sender, EventArgs e)
    {

    }
    public void RepeaterBind(string page)
    {
        string sql1, sql = "exec pagination 'V_hfqk','[id],[lsh], [khxm], [khsj], [cx], [dph], [gcfs], [cpmy1],[cpmy2],[cpmy3],[fwmy1],[fwmy2], [fwmy3], [dlsmy1], [dlsmy2], [dlsmy3]','id',5,";
        sql1 = sql + page;
        sql1 += ",0,0,";
        sql1 += ViewState["where"];
        Repeater1.DataSource = DbOperateClass.DbOperate.GetDataSet(sql1);
        Repeater1.DataBind();
    }
    protected void Btn_GoPage_Click(object sender, EventArgs e)
    {
        if (String.IsNullOrEmpty(Tb_no.Text.Trim()))
            return;
        int page = Convert.ToInt32(Tb_no.Text.Trim());
        if (page < 1 || page > Math.Ceiling(Convert.ToInt32(ViewState["total"]) / 5.0))
            return;
        ViewState["page"] = Tb_no.Text;
        RepeaterBind(ViewState["page"].ToString());
    }
    protected void Lb_Pre_Click(object sender, EventArgs e)
    {
        int page = Convert.ToInt32(ViewState["page"]);
        if (page > 1)
        {
            ViewState["page"] = ((int)(page - 1)).ToString();
            RepeaterBind(ViewState["page"].ToString());
        }
    }
    protected void Lb_Next_Click(object sender, EventArgs e)
    {
        int page = Convert.ToInt32(ViewState["page"]);
        if (page < Math.Ceiling(Convert.ToInt32(ViewState["total"]) / 5.0))
        {
            ViewState["page"] = ((int)(page + 1)).ToString();
            RepeaterBind(ViewState["page"].ToString());
        }
    }
}


分頁儲存過程:
CREATE PROCEDURE pagination
@tblName varchar(255), -- 表名
@strGetFields varchar(1000) = '*', -- 需要返回的列
@fldName varchar(255)='''', -- 排序的欄位名
@PageSize int = 10, -- 頁尺寸
@PageIndex int = 1, -- 頁碼
@doCount bit = 0, -- 返回記錄總數, 非 0 值則返回
@OrderType bit = 0, -- 設定排序型別, 非 0 值則降序
@strWhere varchar(1500) = '''' -- 查詢條件 (注意: 不要加 where)
AS
declare @strSQL varchar(5000) -- 主語句
declare @strTmp varchar(110) -- 臨時變數
declare @strOrder varchar(400) -- 排序型別
if @doCount != 0
begin
if @strWhere !=''''
   set @strSQL = 'select count(*) as Total from [' + @tblName + '] where '[email protected]
else
   set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
end--以上程式碼的意思是如果@doCount傳遞過來的不是0,就執行總數統計。以下的所有程式碼都是@doCount為0的情況:
else
begin
if @OrderType != 0
begin --如果@OrderType不是0,就執行降序,這句很重要!
   set @strTmp = '<(select min'
   set @strOrder = ' order by [' + @fldName +'] desc'
end
else
begin
   set @strTmp = '>(select max'
   set @strOrder = ' order by [' + @fldName +'] asc'
end
if @PageIndex = 1
begin --如果是第一頁就執行以上程式碼,這樣會加快執行速度
   if @strWhere != '''' set @strSQL = 'select top ' + str(@PageSize) +' '
    [email protected]+ 'from [' + @tblName + '] where '
     + @strWhere + ' ' + @strOrder
   else set @strSQL = 'select top ' + str(@PageSize) +' '
    [email protected]+ 'from ['+ @tblName + '] '+ @strOrder
end
else
begin--以下程式碼賦予了@strSQL以真正執行的SQL程式碼 
   set @strSQL = 'select top ' + str(@PageSize) +' '[email protected]+
   ' from ['+ @tblName + '] where [' + @fldName + ']' +
   @strTmp + '(['+ @fldName + '])from (select top ' +
   str((@PageIndex-1)*@PageSize) + ' ['+ @fldName + ']from [' +
   @tblName + ']' + @strOrder + ') as tblTmp)'+ @strOrder
   if @strWhere != ''''
    set @strSQL = 'select top ' + str(@PageSize) +' '+
    @strGetFields+ ' from ['+ @tblName + '] where [' +
    @fldName + ']' + @strTmp + '(['+ @fldName + ']) from (select top ' +
    str((@PageIndex-1)*@PageSize) + ' ['+ @fldName + '] from [' +
    @tblName + '] where ' + @strWhere + ' '+ @strOrder + ') as tblTmp) and ' +
    @strWhere + ' ' + @strOrder
end
end
exec (@strSQL)
GO

相關推薦

Repeater應用儲存過程

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Hfqk_Manage.aspx.cs" Inherits="ess_bxyw_khda_Hfqk_Manage" %><!DOCTYPE html PUBLIC "-//W3C

mysql儲存過程一步一步實現

1.  CREATE DEFINER=`root`@`localhost` PROCEDURE `P_HoverTreePages`( IN `TableName` VARCHAR(200), IN `FieldList` VARCHAR(2000) , IN `Pr

Vs呼叫儲存過程

/// <summary>         /// 顯示+分頁+模糊查詢         /// </summary>  &n

MSSQL資料庫儲存過程

create procedure [dbo].[p_splitpage] @sql nvarchar(4000), @currentpage int=2, @pagesize int=10, @recordcount int=0 output, @pagecount int=0 out

儲存過程

-- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: &l

【資料庫效能測試實戰】測試不同儲存過程在10w,100w以及1000w資料量下面的表現

前言 資料庫的效能與每一行程式碼息息相關,所以,每次寫程式碼可以考慮一下在不同級別的資料量下面測試一下效能。 本文參考了: Postgresql生成大量測試資料 以及 準備測試用資料 此次測試我們將分別用10w,100w以及1000w級別的表來測試,下面先建立

增刪改查儲存過程

--建立資料庫 CREATE DATABASE PROCDB GO --使用資料庫 GO USE PROCDB GO --建立表供儲存過程的實現 CREATE TABLE STUDENTINFOS ( ID INT PRIMARY KEY IDENTITY, S_NAME NVARCHA

C# DataGridView功能(SQL儲存過程實現)

{            dtStaff.Clear();            SqlConnection conn = new SqlConnection(Param_Class.Param_DB.strConn);            SqlDataAdapter Sda = new SqlDataA

-儲存過程5種寫法 sqlserver

在SQL Server資料庫操作中,我們常常會用到儲存過程對實現對查詢的資料的分頁處理,以方便瀏覽者的瀏覽。本文我們總結了五種SQL Server分頁儲存過程的方法,並對其效能進行了比較,接下來就讓我們來一起了解一下這一過程。 建立資料庫data_Test : create

sqlServer儲存過程的呼叫

現象: sqlServer的分頁一直相對比較複雜。這裡使用儲存過程實現分頁邏輯 解決辦法 1:action獲取查詢的條件,初始化每頁顯示的大小,page代表當前檢視第幾頁,預設設定為第一頁。rows表示每頁顯示的大小。sort代表查詢按什麼欄位排序 如果要

C#呼叫SQL Server儲存過程

以SQL Server2012提供的offset ..rows fetch next ..rows only為例e.g.表名:Tab1 ---------------------------------- ID Name 1 tblAttributeGroupDetail 2

通用的可帶查詢條件的SQL語句的儲存過程(2)

程式碼二: CREATE PROCEDURE pagination @tblName varchar(255), – 表名 @strGetFields varchar(1000) = ‘*’, – 需要返回的列 @fldName varch

MySql 儲存過程

DELIMITER $$ #修改分隔符為 $$ DROP PROCEDURE IF EXISTS sp_MvcCommonDataSource$$ #分隔符 CREATE PROCEDURE sp_MvcCommonDataSource ( #輸入引數 _fields

MySQL使用limit的通用儲存過程

輸出的結果:通用分頁儲存過程的程式碼:@a   代表要查詢的列名@b  代表要查詢的表名@c   代表從多少個開始@d   代表每次顯示多少條資料DELIMITER $$ USE `t204`$$ DROP PROCEDURE IF EXISTS `pro_01`$$

EntityFramework呼叫儲存過程

感謝博主https://www.cnblogs.com/qk2014/p/6824103.html 此文講述mvc4+entityframework6+sqlserver2008環境下呼叫儲存過程,實現分頁。 1、分頁儲存過程程式碼如下: 分頁原理用的row_nu

MYSQL多表儲存過程

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_AllSiteSearch`(IN pagesize int,IN pageindex int,IN skey varchar(100),IN dt varchar(10),IN

大資料量儲存過程效率測試

我首先寫了五個常用儲存過程: 1,利用select top 和select not in進行分頁,具體程式碼如下: CREATE PROCEDURE Proc_paged_with_notin --利用select top and select n

Sqlserver,MySql 通用儲存過程

MySql 分頁儲存過程 CREATE PROCEDURE ProcPage( in tableName varchar(20),#表名 in showField varchar(100),#要顯示的列名 in whereText varchar(500),#where條件(只需要寫where後面的語句)

SqlServer支援多表關聯的儲存過程

具體程式碼如下所示: CREATE PROCEDURE p_GetPager @TotalCount INT OUTPUT, --總記錄數 @TotalPage INT OUTPUT, --總頁數 @Table NVARCHAR(1

Oracle 高效儲存過程例項 含javademo

  關於分頁,想必是每一程式猿都會遇到的問題,解決辦法有很多,  接下來就讓我們嘗試下 oracle 儲存過程實現,直接在資料庫層面實現,重點在於高效  1首先建立 儲存過程用的包,以及宣告儲存過程 --建立包 -- Author : Sugar -- Created