知识大全 三层+存储过程实现分页示例代码

Posted

篇首语:对我来说,不学习,毋宁死。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 三层+存储过程实现分页示例代码相关的知识,希望对你有一定的参考价值。

  前台设计

复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="paging aspx cs" Inherits="五二一练习 paging" %> <!DOCTYPE PUBLIC " //W C//DTD XHTML Transitional//EN" " < xmlns=" <head runat="server"> <title></title> <script src=js/Jquery js type=text/javascript></script> <script type=text/javascript> $(function () $( #txtPagination ) focus(function () $(this) val(""); ) ) </script> </head> <body> <form id="form " runat="server"> <div> <asp:GridView ID="GridView " runat="server" AutoGenerateColumns="False" Height=" px" Width=" px"> <Columns> <asp:BoundField DataField="Id" HeaderText="编号" /> <asp:BoundField DataField="NewsTitle" HeaderText="标题" /> <asp:BoundField DataField="NewsContent" HeaderText="内容" /> <asp:BoundField DataField="CreateTime" DataFormatString=" :yyyy MM dd hh:mm:ss" HeaderText="发布时间" /> </Columns> </asp:GridView> <asp:LinkButton ID="btnFirst" runat="server" onclick="btnFirst_Click">第一页</asp:LinkButton> <asp:LinkButton ID="btnPre" runat="server" onclick="btnPre_Click">上一页</asp:LinkButton> <asp:LinkButton ID="btnNext" runat="server" onclick="btnNext_Click">下一页</asp:LinkButton> <asp:LinkButton ID="btnLast" runat="server" onclick="btnLast_Click">最后一页</asp:LinkButton><asp:TextBox ID="txtPagination" runat="server"></asp:TextBox> <asp:LinkButton ID="btnSkip" runat="server" onclick="btnSkip_Click">GO</asp:LinkButton> </div> </form> </body> </>

   首先在数据库创建存储过程

复制代码 代码如下: create proc usp_role_GetDateByPageIndex @pageSize int @pageIndex int as begin select * from ( select * ROW_NUMBER() over(order by role_id) as rownumber from role) as tbl where tbl rownumber beeen (@pageSize*(@pageIndex )+ ) and @pageIndex*@pageSize end exec usp_role_GetDateByPageIndex

   在项目中添加BLL DAL DataAccess MODEL层 在DAL中写一个方法

复制代码 代码如下: //自己写的方法 分页获取数据列表 public DataTable GetListDataTable(int PageSize int PageIndex) SqlParameter[] parameters = new SqlParameter("@PageSize" SqlDbType Int) new SqlParameter("@PageIndex" SqlDbType Int) ; parameters[ ] Value = PageSize; parameters[ ] Value = PageIndex; return DbHelperSQL RunProcedureDataTable("usp_role_GetDateByPageIndex" parameters); 在BLL中调用GetListDataTable public DataTable GetListDataTable(int pagesize int pageindex) return dal GetListDataTable(pagesize pageindex); 在DbHelper中添加RunProcedureDataTable方法 public static DataTable RunProcedureDataTable(string stroreProcName IDataParameter[] parameters) using (SqlConnection connection = new SqlConnection(connectionString)) DataTable dt = new DataTable(); connection Open(); SqlDataAdapter sqlDA = new SqlDataAdapter(); sqlDA SelectCommand = BuildQueryCommand(connection stroreProcName parameters); sqlDA Fill(dt); connection Close(); return dt;

   然后在后台调用即可

复制代码 代码如下: cha138/Article/program/net/201311/14272

相关参考

知识大全 oracle多条件查询分页存储过程

  项目接近尾声了感觉将业务逻辑放到oracle中使得后台代码很精简oracle很有搞头!  PL\\SQL:  createorreplaceprocedureproc_client_List客户多

知识大全 MSsql数据库如何实现分页存储的代码实例

MSsql数据库如何实现分页存储的代码实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishi

知识大全 分页SQLServer存储过程

分页SQLServer存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*用存储过程实现

知识大全 一个简单的oracle分页存储过程的实现和调用

  在看了众多的分页存储过程以后发现都是针对sqlserver的而没有oracle的因此想写一个关于oracle的存储过程因为我用到的数据库是oracleoracle分页存储过程的思路于sqlserv

知识大全 oracle分页存储过程

  createorreplacepackagemypack  as  typecursortestCursorisrefcursor;  endmypack;  tableName表名pageSiz

知识大全 sql存储过程分页算法研究

  “俄罗斯存储过程”的改良版  CREATEprocedurepagination(@pagesizeint页面大小如每页存储条记录@pageindexint当前页码)assetnocountonb

知识大全 高效SQL分页存储过程(2)

高效SQL分页存储过程(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Book类负责查询数

知识大全 sql存储过程分页

  CREATEPROCmyx_prPageRecordset   @queryStrnvarchar()   @keyFieldnvarc

知识大全 SQL大数据量分页存储过程效率测试

SQL大数据量分页存储过程效率测试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*存储过程分

知识大全 ASP.NET利用存储过程实现分页

ASP.NET利用存储过程实现分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先说下思路写