aspnet调用sqlserver分页存储过程
2016-06-28 11:01
405 查看
/// <summary> /// 获取分页的一个datatable并返回符合条件的记录的总条数 /// </summary> /// <param name="tablename">查询的表的名称</param> /// <param name="field">查询的字段</param> /// <param name="wheresql">不带where的where语句</param> /// <param name="orderby">排序字段及排序,请自行加上order by</param> /// <param name="pagesize">取的条数</param> /// <param name="page">当前页数</param> /// <param name="count">总记录数</param> public static DataTable PagenationDataTable(string tablename, string tablefield, string wheresql, string orderby, int pagesize, int page, out int count) { string countsql = "select count(*) from " + tablename; if (!string.IsNullOrEmpty(wheresql)) countsql = countsql + " where " + wheresql; DataTable reuslt = new DataTable(); using (SqlConnection conn = new SqlConnection(connectionString)) { if (conn.State == ConnectionState.Closed) conn.Open(); SqlDataAdapter sda = new SqlDataAdapter("CommonPagenation", conn); sda.SelectCommand.CommandType = CommandType.StoredProcedure; sda.SelectCommand.Parameters.AddRange(new SqlParameter[] { new SqlParameter("@tableField",tablefield), new SqlParameter("@tableName",tablename), new SqlParameter("@selectWhere",wheresql), new SqlParameter("@selectID","ID"), new SqlParameter("@selectOrder",orderby), new SqlParameter("@pageNo",page), new SqlParameter("@pageSize",pagesize)}); sda.Fill(reuslt); SqlCommand cmd = new SqlCommand(countsql, conn); count = Convert.ToInt32(cmd.ExecuteScalar()); } return reuslt; } /// <summary> /// 获取分页的一个datatable并返回符合条件的记录的总条数 /// </summary> /// <param name="id">字段</param> /// <param name="tablename">查询的表的名称</param> /// <param name="tablefield">查询的字段</param> /// <param name="wheresql">不带where的where语句</param> /// <param name="orderby">排序字段及排序,请自行加上order by</param> /// <param name="pagesize">取的条数</param> /// <param name="page">当前页数</param> /// <param name="count">总记录数</param> public static DataTable PagenationDataTable(string id, string tablename, string tablefield, string wheresql, string orderby, int pagesize, int page, out int count) { string countsql = "select count(*) from " + tablename; if (!string.IsNullOrEmpty(wheresql)) countsql = countsql + " where " + wheresql; DataTable reuslt = new DataTable(); using (SqlConnection conn = new SqlConnection(connectionString)) { if (conn.State == ConnectionState.Closed) conn.Open(); SqlDataAdapter sda = new SqlDataAdapter("CommonPagenation", conn); sda.SelectCommand.CommandType = CommandType.StoredProcedure; sda.SelectCommand.Parameters.AddRange(new SqlParameter[] { new SqlParameter("@tableField",tablefield), new SqlParameter("@tableName",tablename), new SqlParameter("@selectWhere",wheresql), new SqlParameter("@selectID",id), new SqlParameter("@selectOrder",orderby), new SqlParameter("@pageNo",page), new SqlParameter("@pageSize",pagesize)}); sda.Fill(reuslt); SqlCommand cmd = new SqlCommand(countsql, conn); count = Convert.ToInt32(cmd.ExecuteScalar()); } return reuslt; }前台调用和mysql的前台调用基本一致,具体参考aspnet调用mysql存储过程
相关文章推荐
- 使用VS Code开发调试ASP.NET Core 1.0
- ASP.NET web.config 配置节点详解
- Asp.net中Request.Url的各个属性对应的意义介绍
- ASP.Net MVC 布局页 模板页 使用方法详细说明
- ASP.NET 链接MySQL数据库
- Asp.Net MVC4 系列--进阶篇之路由 (2)
- 如何做一个基于ASP.NET MVC 网站(一)
- .NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布
- .NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布
- ASP.NET web.config 配置节点详解
- Aspose.Cells 读取受保护有密码的Excel文件
- ASP.NET通过第三方网站Bitly实现短链接地址程序
- 基于ASP.NET+easyUI框架实现图片上传功能(表单)
- 基于ASP.NET+easyUI框架实现图片上传功能(判断格式+即时浏览 )
- 基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图片)
- ASP.NET中POST数据并跳转页面
- ASP.NET_Ajax实训练习之创建和使用Ajax组件
- ASP.NET使用ConfigurationSection在Web.Config创建自定义配置节集合
- ASP.NET使用ConfigurationSection在Web.Config创建自定义配置节
- Asp.Net MVC4 系列-- 进阶篇之路由(1)