蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

在SQLServer中巧妙存储树形结构数据

  • 资源ID:55581857       资源大小:456.21KB        全文页数:9页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:15积分 【人民币15元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要15积分 【人民币15元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

在SQLServer中巧妙存储树形结构数据

一、A 提供的树形控件能展示树形层次, 但点击查看当前结点的子结点时造成 aspx 页面代码执行,重新读取数据库,重新刷新页面,这里javaScript 无刷新指的是树形结 构数据一次加载完成,点击展开和折叠子结点时通过 javaScript 完成,无页面代码执 行,无数据获取操作,无页面刷新。 二.、A 提供的 GridView 控件只能展示二维的表格信息,如下图所示 这里树形 GridView 指的是除了显示多列数据外,还可显示多行数据间树形层次关系 如下面的两幅图中 GridView 有三列,其中分类名称列是树形结构数据 三、在存储树形结构数据时,一般按下面的方式建表 按上面的方式建表,如使用A 的树形控件加载数据时,就得写递归函数,递归加 载父结点的子结点 有一种巧妙的方式在上面所建的表中再增加一列,如下图所示 新增加的列叫 parentPath,记录了从根结点到子结点所经过的所有结点 ID,例如从根结点 五华区到云南大学子结点所经过的结点为 五华区一二一大街云南大学,所以 parentPath为,5,7,8 新增加的列 parentPath 目的是方便读取树形结构的数据,只需一条简单的 SQL 语句就可将 树形结构信息提取出来 SELECT * FROM 含 parentPath列的表 order by parentPath 通过一句 order by parentPath简单高效提取了树形结构信 四、下面是开发的电子商务类网站项目中的代码 下面是建表的 SQL 语句 CREATE TABLE [dbo].[sms_locationClass] [id] [int] IDENTITY1,1 NOT NULL, [className] [nvarchar]100 NOT NULL, [parentId] [int] NULL, [parentPath] [nvarchar]500 NULL, [depth] [int] NULL, [orderPath] [nvarchar]500 NULL, [orderNum] [int] NULL, [parentPathName] [nvarchar]1000 NULL, CONSTRAINT [PK_sms_locationClass] PRIMARY KEY CLUSTERED [id] ASC WITH PAD_INDEX OFF, STATISTICS_NORECOMPUTE OFF, IGNORE_DUP_KEY OFF , ALLOW_ROW_LOCKS ON, ALLOW_PAGE_LOCKS ON ON [PRIMARY] ON [PRIMARY] GO 下图是数据库表结构和数据 下面是获取数据的存储过程 ALTER PROCEDURE [dbo].[sms_getlocationClasslist] AS CREATE TABLE temptable rownumber int IDENTITY1,1, id int NOT NULL, className nvarchar100 NOT NULL, parentId int, parentPath nvarchar500, depth int, orderPath nvarchar500, orderNum int, parentPathName nvarchar1000 INSERT INTO temptableid, className, parentId, parentPath,depth,orderPath,orderNum,parentPathName SELECT*FROMsms_locationClass order by sms_locationClass.orderPath Select id,depth,parentId,className,orderNum,castid as nvarchar20_castdepth as nvarchar20 as jsparameter,rownumber From temptable Drop Table temptable 该存储过程执行结果如下图所示 前台页面代码 function hideOrShowTrobj,currid_depth,beginrow { var strarraynew Array; strarray[0]currid_depth.split“_“[0]; strarray[1]currid_depth.split“_“[1]; var beginDepthparseIntstrarray[1] ; var hideTr; ifobj.style.backgroundImage.indexOftree_close.gif-1 hideTrtrue; else hideTrfalse; var rowcountdocument.getElementByIddg1.rows.length; forvar ibeginrow1;i DataBinder.Container.DataItem, “id““ 上移 | 0 { classname ““; } else { classname ““; } } endregion } } else { if childCount 0 { classname ““; } } classname ““; if Convert.ToInt32dr[“parentId“] 0 { classname ““; } classname dr[“className“].ToString; if childCount 0 classname “子类数“ childCount ““; classname ““; } classname ““; classname ““; return classname; }

注意事项

本文(在SQLServer中巧妙存储树形结构数据)为本站会员(sunhongz117)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开