知识大全 三层+存储过程实现分页示例代码
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很有搞头! PL\\SQL: createorreplaceprocedureproc_client_List客户多
MSsql数据库如何实现分页存储的代码实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishi
分页SQLServer存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! /*用存储过程实现
在看了众多的分页存储过程以后发现都是针对sqlserver的而没有oracle的因此想写一个关于oracle的存储过程因为我用到的数据库是oracleoracle分页存储过程的思路于sqlserv
createorreplacepackagemypack as typecursortestCursorisrefcursor; endmypack; tableName表名pageSiz
“俄罗斯存储过程”的改良版 CREATEprocedurepagination(@pagesizeint页面大小如每页存储条记录@pageindexint当前页码)assetnocountonb
高效SQL分页存储过程(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Book类负责查询数
CREATEPROCmyx_prPageRecordset @queryStrnvarchar() @keyFieldnvarc
SQL大数据量分页存储过程效率测试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! /*存储过程分
ASP.NET利用存储过程实现分页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先说下思路写