数据定型在asp中的应用

2008-02-23 09:46:59来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

数据定型是定义一个定型记录集的过程,定性记录集我们可以认为是一个层次记录集,层次记录集分为三种:

关系层次,参数化层次,分组层次。

我认为这种技术的最大优点是:没有数据冗余,界面显示清晰简单,对于多层数据操作更便利

要向应用这个技术,需要将数据驱动连接字符串中的Provider设置为:MSDataShape

具体应用需要Shape命令:并有两种不同的shape语句:

一、shape{sql1} append({sql2} as ?? relate a to b)

他的工作方式就是:首先查询sql1,然后再根据 relate a to b指定的条件查询sql2,然后在sql1检索结果的后面分别添加一个字段,分别用于保存相应的sql2查询结果的记录集,也就是说sql1查询结果为父记录集,sql2查询结果为子记录集。

这种方式还分为两种:关系层次和参数化层次

关系层次例子:Shape{select a,b from t1} append({select m,n from t2} relate a=m)

参数化层次的例子:shape{select a,b from t1} append({select m,n from t2 where m=?} relate a to Parameter 0)

可见,在参数化层次中,有一个where m=? 和一个parameter 0

这个的功能起始和上一个关系层次一样,只是工作原理不同而已,这种情况下,数据不是一次栽入,只检索父记录集上的数据,子记录集只有在你显示的打开基于章节字段的一个记录集时,才检索。

例子:

<%


Set Db = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
mmm="driver={SQL Server};server=192.1.1.21;uid=sa;pwd=myself;database=gwjp2"
db.Provider="MSDataShape"
db.Open mmm

rs.Open "shape{select name,id from tgw} append({select name,gwid from tren} as liu relate id to gwid) AS liu",db,3,1

Response.Write rs.RecordCount
Response.Write "<hr>"
do while not rs.EOF
Response.Write "岗位名:" & rs(0)
set qq=rs("liu").value
Response.write "<br> 记录数 " & qq.recordcount & ":<br>"
do while not qq.eof
for i=0 to qq.fields.count-1
Response.Write qq(i) & " | "
next
Response.Write "<br>"
qq.movenext
loop
Response.Write "<br>"
Response.Write "<hr>"
rs.MoveNext
loop
%>

执行结果为:

42
--------------------------------------------------------------------------------
岗位名:网络系统管理B
记录数 0:


--------------------------------------------------------------------------------
岗位名:应用软件开发J
记录数 2:
王林松 | 9 |
杨龙 | 9 |


--------------------------------------------------------------------------------
岗位名:股市分析
记录数 0:


--------------------------------------------------------------------------------
岗位名:复印工
记录数 4:
吴荣萍 | 68 |
李丽杰 | 68 |
刘秀芝 | 68 |
吕海辉 | 68 |


--------------------------------------------------------------------------------
岗位名:巡守员B
记录数 1:
李飞 | 69 |


--------------------------------------------------------------------------------
岗位名:售后服务站主任H
记录数 1:
关宇明 | 111 |


--------------------------------------------------------------------------------
岗位名:现场技术诊断D
记录数 1:
李新珠 | 121 |


--------------------------------------------------------------------------------
岗位名:现场技术诊断G
记录数 3:
张洪渊 | 123 |
郑东 | 123 |
宫平 | 123 |


--------------------------------------------------------------------------------
岗位名:执法监察B
记录数 0:


--------------------------------------------------------------------------------
岗位名:清扫
记录数 3:
张秀英 | 152 |
孙艳梅 | 152 |
张敬华 | 152 |


--------------------------------------------------------------------------------
岗位名:质量体系
记录数 1:
刘艳宇 | 160 |


--------------------------------------------------------------------------------
岗位名:外协件检验B
记录数 2:
何国伟 | 206 |
马自立 | 206 |


--------------------------------------------------------------------------------
岗位名:机电配件检验C
记录数 2:
龚建国 | 207 |
王春霞 | 207 |


--------------------------------------------------------------------------------
岗位名:调研秘书D
记录数 1:
石继民 | 216 |


--------------------------------------------------------------------------------
岗位名:政策研究B
记录数 0:


--------------------------------------------------------------------------------
岗位名:打字复印C
记录数 1:
刘毓禄 | 280 |


--------------------------------------------------------------------------------
岗位名:库房管理
记录数 4:
姜丽 | 485 |
耿莉梅 | 485 |
徐丽 | 485 |
许兰凤 | 485 |


--------------------------------------------------------------------------------
岗位名:财务分析
记录数 0:


--------------------------------------------------------------------------------
岗位名:绿化技术管理A
记录数 1:
任家蔚 | 560 |

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:将数字转换成汉字的一段ASP程序

下一篇:javascript连接access数据库