mysql8高效分页存储过程_多款高效sql存储过程分页代码(1/8)

public int TotalPage = 0;

public int PageCurrent = 1;

public int PageSize = 25;

public int RowsCount = 0;

string userid, username;

public DataTable dt = new DataTable();

public string path, userwelcome;

public string opt,cid;

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.Params["page"] == null || Request.Params["page"].ToString().Equals(""))

PageCurrent = 1;

else

PageCurrent=int.Parse(Request.Params["page"].ToString());

this.getPage(out TotalPage, out RowsCount, PageSize, PageCurrent);

}

}

//调用存储过程的函数

private void getPage(out int totalPage, out int rowsCount, int pageSize, int currentPage)

{

SqlParameter[] parameters = {

new SqlParameter("@TotalPage", SqlDbType.Int,4),

new SqlParameter("@RowsCount", SqlDbType.Int,4),

new SqlParameter("@PageSize", SqlDbType.Int,4),

new SqlParameter("@CurrentPage", SqlDbType.Int,4),

new SqlParameter("@SelectFields", SqlDbType.NVarChar,700),

new SqlParameter("@IdField",SqlDbType.NVarChar,50),

new SqlParameter("@OrderField", SqlDbType.NVarChar,200),

new SqlParameter("@OrderType", SqlDbType.NVarChar,2),

new SqlParameter("@TableName", SqlDbType.NVarChar,300),

new SqlParameter("@strWhere", SqlDbType.NVarChar,300),

};

parameters[0].Direction = ParameterDirection.Output;

parameters[1].Direction = ParameterDirection.Output;

parameters[2].Value = pageSize;

parameters[3].Value = currentPage;

parameters[4].Value = "a.RLId,a.companyName,a.webSite,a.isRL,a.ordernum,a.isrl,a.userid";

parameters[5].Value = "a.RLId";

parameters[6].Value = " a.isrl asc , a.orderNum ";

parameters[7].Value = "1";

parameters[8].Value = "qiYeRenling a";

parameters[9].Value = "1=1";//

DataSet ds = Wm23Abc.DBUtility.DbHelperSQL.RunProcedure("getRecordByPage", parameters, "dt");

dt = ds.Tables[0];

totalPage = int.Parse(parameters[0].Value.ToString());

rowsCount = int.Parse(parameters[1].Value.ToString());

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值