做网络销售保温材料用什么网站好seo免费诊断联系方式
做网络销售保温材料用什么网站好,seo免费诊断联系方式,哈尔滨设计公司排名,建网站没有公司地址怎么办大数量分页#xff0c;使用存储过程。 这个存储过程是网络上考的#xff0c;呵呵。我把它给贴出来#xff0c;希望原作者别砸我砖头。。。。。 ALTER PROCEDURE SP_Pagination/**//****************************************************************** 千万数量级分页存…大数量分页使用存储过程。 这个存储过程是网络上考的呵呵。我把它给贴出来希望原作者别砸我砖头。。。。。 ALTER PROCEDURE SP_Pagination/**//****************************************************************** 千万数量级分页存储过程 *****************************************************************参数说明:1.Tables :表名称,视图2.PrimaryKey :主关键字3.Sort :排序语句不带Order By 比如NewsID Desc,OrderRows Asc4.CurrentPage :当前页码5.PageSize :分页尺寸6.Filter :过滤语句不带Where 7.Group :Group语句,不带Group By效果演示http://www.cn5135.com/_App/Enterprise/QueryResult.aspx***************************************************************/(Tables varchar(2000),PrimaryKey varchar(500),Sort varchar(500) NULL,CurrentPage int 1,PageSize int 10,Fields varchar(2000) *,Filter varchar(1000) NULL,Group varchar(1000) NULL)AS/**//*默认排序*/IF Sort IS NULL OR Sort SET Sort PrimaryKeyDECLARE SortTable varchar(1000)DECLARE SortName varchar(1000)DECLARE strSortColumn varchar(1000)DECLARE operator char(2)DECLARE type varchar(1000)DECLARE prec int/**//*设定排序语句.*/IF CHARINDEX(DESC,Sort)0BEGINSET strSortColumn REPLACE(Sort, DESC, )SET operator ENDELSEBEGINIF CHARINDEX(ASC, Sort) 0SET strSortColumn REPLACE(Sort, ASC, )SET operator ENDIF CHARINDEX(., strSortColumn) 0BEGINSET SortTable SUBSTRING(strSortColumn, 0, CHARINDEX(.,strSortColumn))SET SortName SUBSTRING(strSortColumn, CHARINDEX(.,strSortColumn) 1, LEN(strSortColumn))ENDELSEBEGINSET SortTable TablesSET SortName strSortColumnENDSELECT typet.name, precc.precFROM sysobjects o JOIN syscolumns c on o.idc.idJOIN systypes t on c.xusertypet.xusertypeWHERE o.name SortTable AND c.name SortNameIF CHARINDEX(char, type) 0SET type type ( CAST(prec AS varchar) )DECLARE strPageSize varchar(500)DECLARE strStartRow varchar(500)DECLARE strFilter varchar(1000)DECLARE strSimpleFilter varchar(1000)DECLARE strGroup varchar(1000)/**//*默认当前页*/IF CurrentPage 1SET CurrentPage 1/**//*设置分页参数.*/SET strPageSize CAST(PageSize AS varchar(500))SET strStartRow CAST(((CurrentPage - 1)*PageSize 1) AS varchar(500))/**//*筛选以及分组语句.*/IF Filter IS NOT NULL AND Filter ! BEGINSET strFilter WHERE Filter SET strSimpleFilter AND Filter ENDELSEBEGINSET strSimpleFilter SET strFilter ENDIF Group IS NOT NULL AND Group ! SET strGroup GROUP BY Group ELSESET strGroup /**//*执行查询语句*/EXEC(DECLARE SortColumn type SET ROWCOUNT strStartRow SELECT SortColumn strSortColumn FROM Tables strFilter strGroup ORDER BY Sort SET ROWCOUNT strPageSize SELECT Fields FROM Tables WHERE strSortColumn operator SortColumn strSimpleFilter strGroup ORDER BY Sort ) 使用该存储过陈得到数据将数据绑定到数据控件提供了一个pageData类 /** summary /// 数据源提供 /// /summary public class PageData { private int _PageSize 10; private int _PageIndex 1; private int _PageCount 0; private int _TotalCount 0; private string _TableName;//表名 private string _QueryFieldName *;//表字段FieldStr private string _OrderStr string.Empty; //排序_SortStr private string _QueryCondition string.Empty;//查询的条件 RowFilter private string _PrimaryKey string.Empty;//主键 /** summary /// 显示页数 /// /summary public int PageSize { get { return _PageSize; } set { _PageSize value; } } /** summary /// 当前页 /// /summary public int PageIndex { get { return _PageIndex; } set { _PageIndex value; } } /** summary /// 总页数 /// /summary public int PageCount { get { return _PageCount; } } /** summary /// 总记录数 /// /summary public int TotalCount { get { return _TotalCount; } } /** summary /// 表名包括视图 /// /summary public string TableName { get { return _TableName; } set { _TableName value; } } /** summary /// 表字段FieldStr /// /summary public string QueryFieldName { get { return _QueryFieldName; } set { _QueryFieldName value; } } /** summary /// 排序字段 /// /summary public string OrderStr { get { return _OrderStr; } set { _OrderStr value; } } /** summary /// 查询条件 /// /summary public string QueryCondition { get { return _QueryCondition; } set { _QueryCondition value; } } /** summary /// 主键 /// /summary public string PrimaryKey { get { return _PrimaryKey; } set { _PrimaryKey value; } } public DataSet QueryDataTable() { SqlParameter[] parameters { new SqlParameter(Tables, SqlDbType.VarChar, 255), new SqlParameter(PrimaryKey , SqlDbType.VarChar , 255), new SqlParameter(Sort, SqlDbType.VarChar , 255 ), new SqlParameter(CurrentPage, SqlDbType.Int), new SqlParameter(PageSize, SqlDbType.Int), new SqlParameter(Fields, SqlDbType.VarChar, 255), new SqlParameter(Filter, SqlDbType.VarChar,1000), new SqlParameter(Group ,SqlDbType.VarChar , 1000 ) }; parameters[0].Value _TableName; parameters[1].Value _PrimaryKey; parameters[2].Value _OrderStr; parameters[3].Value PageIndex; parameters[4].Value PageSize; parameters[5].Value _QueryFieldName; parameters[6].Value _QueryCondition; parameters[7].Value string.Empty; DataSet ds DbHelperSQL.RunProcedure(SP_Pagination, parameters, dd); _TotalCount GetTotalCount(); if (_TotalCount 0) { _PageIndex 0; _PageCount 0; } else { _PageCount _TotalCount % _PageSize 0 ? _TotalCount / _PageSize : _TotalCount / _PageSize 1; if (_PageIndex _PageCount) { _PageIndex _PageCount; parameters[4].Value _PageSize; ds QueryDataTable(); } } return ds; } public int GetTotalCount() { string strSql select count(1) from _TableName; if (_QueryCondition ! string.Empty) { strSql where _QueryCondition; } return int.Parse(DbHelperSQL.GetSingle(strSql).ToString()); } } 好了在页面放个DATAGRIDVIEW 拖入控件pager private void ReceiveOrderJLForm_Load(object sender, EventArgs e) { this.pager1.PageCurrent 1; this.pager1.Bind(); } private int dgvBind() { WindowsApp.MyControl.PageData pageData new WindowsApp.MyControl.PageData(); pageData.TableName T_ReceiveOrder; pageData.PrimaryKey ReceiveOrderID; pageData.OrderStr ReceiveOrderID desc; pageData.PageIndex this.pager1.PageCurrent; pageData.PageSize this.pager1.PageSize; pageData.QueryCondition _strSql strWhere.ToString(); pageData.QueryFieldName *; this.pager1.bindingSource.DataSource pageData.QueryDataTable().Tables[0]; this.pager1.bindingNavigator.BindingSource pager1.bindingSource; dgvReceiveOrder.AutoGenerateColumns false; dgvReceiveOrder.DataSource this.pager1.bindingSource; return pageData.TotalCount; } private int pager1_EventPaging(WindowsApp.MyControl.EventPagingArg e) { return dgvBind(); } http://files.cnblogs.com/nosnowwolf/Pager.rar 控件下载转载于:https://www.cnblogs.com/bingoyan/archive/2012/10/23/2735959.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89732.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!