楼主: ccwlm741212

[精华] 天冷了,给大家一点好礼物

[复制链接]
论坛徽章:
0
81#
发表于 2003-11-20 10:13 | 只看该作者
我的acebaku@softhome.net

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
82#
发表于 2003-11-20 12:23 | 只看该作者

waiting

等待余下的部分

使用道具 举报

回复
求职 : 系统分析师
论坛徽章:
691
博彩大赢家
日期:2014-07-14 11:41:47博彩大赢家
日期:2015-09-24 12:11:05菠菜神灯
日期:2016-04-18 13:59:20NBA季后赛大富翁
日期:2016-04-27 11:51:10NBA季后赛大富翁
日期:2016-06-24 10:29:08芝加哥公牛
日期:2015-06-25 09:32:08芝加哥公牛
日期:2016-04-18 14:22:33芝加哥公牛
日期:2016-10-27 14:28:54芝加哥公牛
日期:2016-12-27 14:16:24芝加哥公牛
日期:2017-04-18 17:07:58
83#
 楼主| 发表于 2003-11-20 13:53 | 只看该作者

Re: waiting

最初由 hexiaoyang 发布
[B]等待余下的部分 [/B]


最近你发了几个帖子?

使用道具 举报

回复
论坛徽章:
105
萤石
日期:2014-04-06 09:24:42天枰座
日期:2015-07-22 11:25:542014年世界杯参赛球队: 阿尔及利亚
日期:2014-07-10 09:12:26马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11
84#
发表于 2003-11-20 22:16 | 只看该作者
我是穷人,只能从sqlserver的联机帮助获得学习的资料。
不过我想在以后的时光中能够和大家一起学习。
有的资料也是简单的。
转贴:来自最后出处:ChinaAsp (http://www.chinaasp.org) 作者:ACE
实现树型结构(第一部分)
作者:ACE      最后更新:06/08/2000      类别:原创

先看一下示例,如果你感觉尚可,就继续阅读本文http://www.coolbel.com/ace/articles/test/msdn.asp。

1. 简述

对于大家来说树型结构是很熟悉的一种模型。它的应用十分广泛,比如组织结构,物料清单,资料档案管理,资产管理等等都是以树型结构为基础。在现实生活中,有许多事物可以抽象为树状结构。这种结构可以简化对某些事物的理解,使概念清晰。

2. 表结构

树型结构的表结构可以很简单也可以很复杂。根据不同的需求,表结构不是一成不变的,读取数据的方法也不尽相同。

我们考虑一种最简单的情况,看下面的示例:

Sample Table
Child Node        Parent Node           Title              article
     1                 0                  Program                 0
     2                 1                Visual Basic              0
     3                 1                Power Builder             0
     4                 1                 C++ Builder              0
     5                 2                 ADO Control              1
     ..........
更直观的表示:
Program
   |-------Visual Basic
   |            |------------ADO Control
   |-------Power Builder
   |-------C++ Builder

这种结构十分简单,当修改元素间的所属关系时,你只需要修改 Parent Node 就可以了,比如把 ADO Control 作为 Program 的子项,只要将 ADO Control 所对应的 Parent Node 改为1。由此,不难看出这种结构简单,易用。

3. 用存储过程读取数据

如何检索数据,或许是我们最关心的。对于用户来说,在数据的表达上要易于理解。从上面的示例中,就可以看出:直观的表示法比显示数据存储结构更易于理解。

其中的关键在于如何得到元素之间的层次关系,有了层次关系,就能得到类似资源管理器那样的界面。

在这里,我们用存储过程完成该功能。在微软的众多有关 SQL 的文档中,有一段 SQL 代码非常经典,我们本着拿来主义的思想,将它修改一下,洋为中用。

CREATE PROC sp_ListFile(@Child_node int)
As
SET NOCOUNT ON
--declare var
DECLARE @lvl smallint          --层次关系
DECLARE @c_ID int
DECLARE @article bit           --是否为文章的标志
DECLARE @title varchar(150)    --标题

--create temporary table  
CREATE TABLE #stack (Child_node int,Lvl smallint)

--create target table
CREATE TABLE #FileList
(lvl smallint,
Child_node_ID int,
Article bit,
Title varchar(150) )

--initial
INSERT INTO #stack VALUES(@Child_node,0)
SELECT @Lvl = 0

--main loop
WHILE @Lvl > -1
BEGIN
   IF EXISTS(SELECT * FROM #stack WHERE Lvl = @Lvl)
   BEGIN
      SELECT @Child_node = Child_node
      FROM #stack
      WHERE Lvl = @Lvl

      SELECT @article = article,@title = title
      FROM some_table
      WHERE Child_node = @Child_node

      INSERT INTO #FileList
      VALUES(@Lvl,@Child_node, @article,@title)

      DELETE FROM #stack
      WHERE Lvl = @Lvl AND Child_node = @Child_node

      INSERT INTO #stack
            SELECT Child_node,@Lvl + 1
         FROM some_table
         WHERE Parent_node = @Child_node
      IF @@ROWCOUNT > 0
     SELECT @Lvl = @Lvl + 1
   END
   ELSE
      SELECT @Lvl = @Lvl - 1
END
DELETE FROM #FileList
WHERE Lvl = 0
SELECT * FROM #FileList

输出结果:
lvl           Child_node          Article              Title            
   1             1                   0                    Program
   2             2                   0                    Visual Basic
   3             5                   1                    ADO Control
   2             3                   0                    Power Builder
   2             4                   0                    C++ Builder

上面的存储过程可以有很多变形,比如按时间排序,指定检索深度等等,有的需要对数据库作相应调整。

4. 调用存储过程


调用存储过程有多种形式,我们只讨论如何调用上面的存储过程

Dim cnn
Dim rs
Dim id

Set cnn = Server.CreateObject("ADODB.Connection"
Set rs = Server.CreateObject("ADODB.RecordSet"
cnn.Open "Provider=SQLOLEDB;.......................略
rs.Open "sp_listfile " & id,cnn


由于 Coolbel 不支持存储过程,我把结果集存为 XML 格式,以便于演示。

使用道具 举报

回复
论坛徽章:
0
85#
发表于 2003-11-21 15:09 | 只看该作者

请问到哪里下载啊

不好意思,我是菜鸟,请问楼主,在哪下载啊

使用道具 举报

回复
论坛徽章:
16
ITPUB元老
日期:2006-12-29 17:11:00秀才
日期:2015-12-25 15:31:102015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:432012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010新春纪念徽章
日期:2010-03-01 11:21:02祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
86#
发表于 2003-11-21 16:47 | 只看该作者

Re: waiting

最初由 hexiaoyang 发布
[B]等待余下的部分 [/B]


老板 只收到轻松搞定SQL SERVER,其他的能否再发一次 各门麻烦您廖。

使用道具 举报

回复
论坛徽章:
105
萤石
日期:2014-04-06 09:24:42天枰座
日期:2015-07-22 11:25:542014年世界杯参赛球队: 阿尔及利亚
日期:2014-07-10 09:12:26马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11
87#
发表于 2003-11-24 08:40 | 只看该作者

我已经收到,谢谢ccwlm741212

楼上的同志是不是邮箱有问题?
找一下邮件服务的供应商。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
88#
发表于 2003-11-24 08:49 | 只看该作者
潜水这么多年
刚冒了一个头你就把我摁下去吗?

=========
近期灌水记录:
        去年1贴.
        近期3贴,是去年全年的3倍

先发发余下的部分,鼓励鼓励向往灌水而非潜水的生活!
hexy@heinfo.net

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
89#
发表于 2003-11-25 10:56 | 只看该作者
我刚刚涉及数据库,一时之间也不清楚这一类书的优劣,ccwlm741212,谢谢你的推荐,我的邮箱:yuer@lzzy.net ,希望不吝予书。谢谢…………………………………………^-^

使用道具 举报

回复
求职 : 系统分析师
论坛徽章:
691
博彩大赢家
日期:2014-07-14 11:41:47博彩大赢家
日期:2015-09-24 12:11:05菠菜神灯
日期:2016-04-18 13:59:20NBA季后赛大富翁
日期:2016-04-27 11:51:10NBA季后赛大富翁
日期:2016-06-24 10:29:08芝加哥公牛
日期:2015-06-25 09:32:08芝加哥公牛
日期:2016-04-18 14:22:33芝加哥公牛
日期:2016-10-27 14:28:54芝加哥公牛
日期:2016-12-27 14:16:24芝加哥公牛
日期:2017-04-18 17:07:58
90#
 楼主| 发表于 2003-11-26 08:19 | 只看该作者
算了,剩余的传一下了,希望大家多支持我们的工作,别只潜水,没有你们的支持我们不会办好,没有我们的努力,你们或许又少了一个好的地方,希望互相支持

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表