资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
asp.net实现向上向下排序的例子_ 工作中一些常用到的代码记录下来,便利自己查找也便利其他需要人士参考。 废话不多说,这是一个向上向下排序的功能,首先用法存储过程 整好 如下: sql: - = - author: - create date: - description: - = alter procedure dbo.sp_bannerorder - add the parameters for the stored procedure here ( tablename nvarchar(50), -表名 colname nvarchar(50), -排序字段 keyid nvarchar(50), -表主键字段 keyidvalue int, -表主键字段值1 order nvarchar(20), - 列表默认的排序方式,asc或desc orderdirection nvarchar(20), -排序方向,up或down where nvarchar(2021) -查询条件 ) as begin declare ordertmp1 int; -临时排序值id1 declare ordertmp2 int; -临时排序值id2 declare tmpkeyidvaule nvarchar(50); declare sql nvarchar(2021); declare parmdefinition nvarchar(500); declare parmdefinition2 nvarchar(500); if order=asc begin set sql = nselect ordertmp1out=+colname+ from +tablename+ where +keyid+=+cast(keyidvalue as nvarchar(50); set parmdefinition = nordertmp1out nvarchar(20) output; execute sp_executesql sql, parmdefinition, ordertmp1out=ordertmp1 output; if orderdirection=up begin set sql = nselect top 1 ordertmp2out=+colname+,tmpkeyidvauleout=+keyid+ from +tablename+ where +colname+cast(ordertmp1 as nvarchar(50)+ and +where+ order by +colname+ desc; end else begin set sql = nselect top 1 ordertmp2out=+colname+,tmpkeyidvauleout=+keyid+ from +tablename+ where +colname+cast(ordertmp1 as nvarchar(50)+ and +where+ order by +colname+ asc; end set parmdefinition = nordertmp2out nvarchar(20) output, tmpkeyidvauleout nvarchar(20) output; execute sp_executesql sql, parmdefinition, ordertmp2out=ordertmp2 output, tmpkeyidvauleout=tmpkeyidvaule output; end else begin set sql = nselect ordertmp1out=+colname+ from +tablename+ where +keyid+=+cast(keyidvalue as nvarchar(50); set parmdefinition = nordertmp1out nvarchar(20) output; execute sp_executesql sql, parmdefinition, ordertmp1out=ordertmp1 output; if orderdirection=up begin set sql = nselect top 1 ordertmp2out=+colname+,tmpkeyidvauleout=+keyid+ from +tablename+ where +colname+cast(ordertmp1 as nvarchar(50)+ and +where+ order by +colname+ asc; end else begin set sql = nselect top 1 ordertmp2out=+colname+,tmpkeyidvauleout=+keyid+ from +tablename+ where +colname+cast(ordertmp1 as nvarchar(50)+ and +where+ order by +colname+ desc; end set parmdefinition = nordertmp2out nvarchar(20) output, tmpkeyidvauleout nvarchar(20) output; execute sp_executesql sql, parmdefinition, ordertmp2out=ordertmp2 output, tmpkeyidvauleout=tmpkeyidvaule output; end set sql = update +tablename+ set +colname+=+cast(ordertmp2 as nvarchar(50)+ where +keyid+=+cast(keyidvalue as nvarchar(50); set sql = sql + update +tablename+ set +colname+=+cast(ordertmp1 as nvarchar(50)+ where +keyid+=+cast(tmpkeyidvaule as nvarchar(50); -select ordertmp1,ordertmp2,tmpkeyidvaule,sql exec(sql); end model: public class banner public banner() private int _id; private string _smallpic; private string _bigpic; private int _orderid; private string _url; private string _title; private string _descript; /字增量id public int id get return this._id; set this._id = value; /banner小图 public string smallpic get return this._smallpic; set this._smallpic = value; / / banner大图 / public string bigpic get return this._bigpic; set this._bigpic = value; / / 排序id / public int orderid get return this._orderid; set this._orderid = value; / / url地址 / public string url get return this._url; set this._url = value; / / 标题 / public string title get return this._title; set this._title = value; / / 描述 / public string descript get return this._descript; set this._descript = value; idal代码: / 排序 / / 表名 / 排序字段 / 表主键字段 / 表主键字段值 / 列表默认的排序方式,asc或desc / 排序方向,up或down / 条件 / int order(string table,string colname,string keyid,int keyidvalue,string order,string orderdirection,string whe); sqldal代码: public int order(string table,string colname,string keyid,int keyidvalue,string order,string orderdirection,string whe) sqlparameter paras = new sqlparameter(tablename, table), new sqlparameter(colname,colname), new sqlparameter(keyid
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号