




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、A实现向上向下排序的例子_ 工作中一些常用到的代码记录下来,便利自己查找也便利其他需要人士参考。 废话不多说,这是一个向上向下排序的功能,首先用法存储过程 整好 如下: 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)
2、, -表主键字段 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 ParmDe
3、finition 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=
4、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=+ke
5、yid+ 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=tmpkey
6、idvaule 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 sq
7、l = 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
8、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+ se
9、t +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
10、 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 thi
11、s._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; / / 标题 / publi
12、c 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 keyidva
13、lue,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,key
14、id), new SqlParameter(keyidvalue,keyidvalue), new SqlParameter(order,order), new SqlParameter(orderDirection,orderDirection), new SqlParameter(where,whe) ; return Convert.ToInt32( SqlHelper.ExecuteNonQuery(Configuration.ConnectionString, CommandType.StoredProcedure, sp_BannerOrder, paras); BLL代码: pu
15、blic int Order(string table, string colname, string keyid, int keyidvalue, string order, string orderDirection, string whe) return bner.Order(table, colname, keyid, keyidvalue, order, orderDirection, whe); WEB: aspx代码: % Page Language=C# MasterPageFile=/Admin/Masterpage/Page.Master AutoEventWireup=t
16、rue CodeBehind=Banner.aspx.cs Inherits=YXShop.Web.Admin.Article.Banner % % Register Assembly=AjaxControlToolkit Namespace=AjaxControlToolkit TagPrefix=cc1 % % Register assembly=FredCK.FCKeditorV2 namespace=FredCK.FCKeditorV2 tagprefix=FCKeditorV2 % 前台Banner管理 标 题:最多可填写15个字 描 述:最多可填写20个字 上传小图: ErrorM
17、essage=请选择图片! 上传大图: ErrorMessage=请选择图片! 排 序: ControlToValidate=txborder ErrorMessage=不能为空! 链接地址: ControlToValidate=txbUrl ErrorMessage=不能为空! ControlToValidate=txbUrl ErrorMessage=填写的地址不符合规格 ValidationExpression=http(s)?:/(w-+.)+w-+(/w- ./?%=*)? onclick=btnOK_Click / onrowdatabound=gvwBannner_RowData
18、Bound BackColor=White DataKeyNames=ID BorderColor=#E7E7FF BorderStyle=None BorderWidth=1px CellPadding=3 GridLines=Horizontal onrowcancelingedit=gvwBannner_RowCancelingEdit onrowdeleting=gvwBannner_RowDeleting onrowediting=gvwBannner_RowEditing onrowupdating=gvwBannner_RowUpdating AllowSorting=True
19、Width=551px %- DataAlternateTextFormatString=这是0的图 DataImageUrlField=smallPic HeaderText=图片 -% Text=向上 onclick=Button1_Click / Text=向下 OnClick=Button2_Click / CommandName=Delete Text=删除 OnClientClick=return confirm(是否刪除?); CS代码: protected void Button1_Click(object sender, EventArgs e) int keyidvlue = Convert.ToInt32(gvwBannner.DataKeys(GridViewRow)(Button)sender).NamingContainer).RowIndex.Value); /猎取主键值 int row = Convert.ToInt32(GridViewRow)(Button)sender).NamingCon
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全生产试题及答案文库
- 智能数控机床升级路径与效益:2025年行业创新与市场前景报告
- 安全技术防范试题及答案
- 食品工业技术革新:2025年传统生产技术改造与市场拓展报告
- 周恩来人物介绍
- 周围环境与心理健康课件
- 员工试用期管理课件
- 年终护理安全总结
- 中国制造英语课件图片
- 留置导尿管的应用与护理
- 食品营养与健康-18中国居民平衡膳食宝塔
- 《社会主义核心价值观》优秀课件
- 即刻剖宫产课件
- 初中生物会考模拟试题
- (完整版)标书密封条格式word
- 《关于汉语规范化的意义探析》
- 轻金属冶金学教学课件汇总完整版电子教案全书整套课件幻灯片(最新)
- 加强社区两委换届监督工作的实施方案
- 白云区地图广州市白云区乡镇街道地图高清矢量可填充编辑地图PPT模板
- [湖南]5万吨净水厂给排水工艺全套图纸(附170页计算说明)
- DB33T 1203-2020 建设工程施工扬尘控制技术标准
评论
0/150
提交评论