社区
控件
帖子详情
李洪根大哥,帮忙一下,这个驱动程序名称PROVIDER=MSDataShape,MSDATASHAPE怎样才能得到,是做什么用的?急,谢谢
lusv
2003-08-27 07:56:37
李洪根大哥,帮忙一下,这个驱动程序名称PROVIDER=MSDataShape,MSDATASHAPE怎样才能得到,是做什么用的?急,谢谢
...全文
370
7
打赏
收藏
李洪根大哥,帮忙一下,这个驱动程序名称PROVIDER=MSDataShape,MSDATASHAPE怎样才能得到,是做什么用的?急,谢谢
李洪根大哥,帮忙一下,这个驱动程序名称PROVIDER=MSDataShape,MSDATASHAPE怎样才能得到,是做什么用的?急,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seehill
2003-08-30
打赏
举报
回复
up,学习!
hxy2003
2003-08-27
打赏
举报
回复
UP...
lusv
2003-08-27
打赏
举报
回复
奇怪啊,我安装了MDAC2.7(WIN2K操作系统,SQL,)在控制面板的ODBC数据源里面没有这个数据源提供者,在别的地方吗?
lihonggen0
2003-08-27
打赏
举报
回复
安装mdac_typ.exe
http://www.dapha.net/down/list.asp?id=1881
http://download.microsoft.com/download/1/0/3/10393c6b-ed5c-49c0-b0a2-00c031f1790d/mdac_typ.exe
lihonggen0
2003-08-27
打赏
举报
回复
使用MSDataShape OLEDB提供者
Provider=MSDataShape;Data Provider=SQLOLEDB;DATA Source=.....
比较简洁的方式如下:
连接字符串:
strCon="Provider=SQLOLEDB;Data source=servername;"&_
"Initial Catalog=defaultsql;User Id=sa;Password="
构建MSDataShape OLEDB连接
strCon="Provider=MSDataShape;Data="&strCon
lihonggen0
2003-08-27
打赏
举报
回复
提供给ADO 2.5的初始设置为:
· Jet OLE DB 4.0:用于微软Access数据库。
· DTS Packages:用于SQL Server的数据转换服务(Data Transformation Services)。
· Internet Publishing:用于访问Web服务器。
· Indexing Services:用于索引目录(Index Catalogs)。
· Site Server Search:用于站点服务器查找目录。
· ODBC Drivers:用于ODBC数据源。
· OLAP Services:用于微软OLAP服务器。
· Oracle:用于Oracle数据库。
· SQL Server:用于微软SQL Server数据库。
· Simple Provider:用于简单的文本文件。
· MSDataShape:用于层次数据。
· Microsoft Directory Services:用于Windows 2000的目录服务。
· DTS Flat File:用于SQL Server的数据转换服务的平面文件管理。
道素
2003-08-27
打赏
举报
回复
我参合一下,请见谅:
MDAC2。0版本以上均带该数据源提供者
Data shaping(又可以被称为分层记录集)
如果你对ACCESS非常熟悉的话,它就类似与其中的子表。在你使用VB
进行数据库开发的时候是你的最佳选择。
这种技术有很强大的运用场合,特别适应与OLTP等企业级运用程序的开发。
它允许你使用一种树状结构来表现你的数据,所以它特别适合与
来给用户显示有关联的数据表格形式。
简单的来说,就是它有一个母表(Recordset)然后
该母表中的某个字段中可以再容纳一个子表(Recordset)
当然一般来说,该子表中的某一个字段(例如主索引)和母表中的该字段
是关联的(relationship),这样当你执行一个查询后,结果将返回一个
多记录集.这种Data shaping技术给我们带来的好处如下:
1。性能上的提高,只要合理运用该技术,就能够大大提高
ASP连接数据库程序的性能.你也不必再为同时显示复杂的
相互关联的数据表单而发愁了。
2。编程上的大大简化:由于它引入的分层记录集结构,
使用树状视图来显示记录,你会发现你使用Data Shaping技术显示出来
的数据非常的美观。
如何使用Data Shaping编程:
准备工作如下:
1。你应该安装有MSDataShape OLEDB Provider(在MDAC2。0版本以上均带该数据源提供者)
2。你应该会编写Shape语言,注意这不是一般的SQL语句,具体的语法你可以查看
ACCESS中的帮助文件。
几个必须注意的地方
(I)建立一个MSDataShape OLEDB Provider的ConnectionString如下(呵呵,看来我的那篇
数据库连接手册又可以加点新东东了):
'这是一个很普通的连接字符串,呵呵,其中的Kanga其实就是SQL Server在微软内部的代号
strConn = "Provider=SQLOLEDB;Data Source=Kanga;" &_
" Initial Catalog=pubs;User Id=sa;Passwprd="
'好,现在加入MSDataShape OLEDB Provider部分
strConn = "Provider=MSDataShape; Data " & strConn
好了,现在你已经设置数据的提供者为MSDataShape,
注意哦其中的数据源提供者是你真正的DSN部分。
(II)Shape语言
Shape语法你可以在ADO的帮助中可以找到详细的描述,我也不罗嗦
一般最常用的语句如下:
SHAPE {parent command} [AS parent alias]
APPEND ({child command} [AS child alias]
RELATE parent_column TO child_column) [AS parent_column_name]
一个最简单的例子如下:
SHAPE {SELECT * FROM Publishers}
APPEND ({SELECT * FROM Titles}
RELATE Pub_ID TO Pub_ID) AS rsTitles
上面的语句将Titles表作为Publishers的一个子表关联在一起,那么怎么访问它
的数据了,语法如下:
Set rsTitles = rsPublishers("rsTitles").Value
现在的rsTitles就是一个记录集,它就是子表中的数据
ASPShape.ASP文件代码如下:
<%
Dim rsPublishers
Dim rsTitles
Dim strShapeConn
Dim strShape
Dim strConn
strConn = "Provider=SQLOLEDB;Data Source=Kanga;" &_
" Initial Catalog=pubs;User Id=sa;Passwprd="
Set rsPublishers = Server.CreateObject("ADODB.RecordSet")
strShapeConn = "Provider=MSDataShape; Data " & strConn
strShape = "SHAPE {SELECT * FROM Publishers}" & _
" APPEND ({SELECT * FROM Titles}" & _
" RELATE Pub_ID TO Pub_ID) AS rsTitles"
rsPublishers.Open strShape,strShapeConn
Response.Write "<UL>"
While Not rsPublishers.EOF
Response.Write "<LI>" & rsPublishers("Pub_Name")
Response.Write "<UL>"
'下面开始显示子表的数据
Set rsTitles = rsPublsihers("rsTitles").Value
While Not rsTitles.EOF
Response.Write "<LI>" & rsTitles("title")
rsTitles.MoveNext
Wend
Response.Write "</UL>"
rsPublishers.MoveNext
Wend
Response.Write "</UL>"
rsPublishers.Close
Set rsPublishers = Nothing
Set rsTitles = Nothing
%>
大家可以运行以上的代码然后观看它的结果,再和平常的
使用SQL查询出来的相比较一下。
附注:这个时候只要再附加一点DHTML的语句,就能够做成
树状结构的收起和展开效果(就是类似与资源管理器左边的那个效果)
呵呵,这方面掉掉可是非常在行的把。
呵呵,上面介绍的只是很简单的一个子表,下面简单介绍一下
多子表的情况。
如果你的数据表中只有一个子表的话,其实使用SQL也能够来完成的,
还不能够充分显示Data Shaping技术的优势,但是如果你的母表中
同时有多个字段和其他的表有关联的话,你就可以充分看到这个技术的
威力了。
下面给出一个两个子表的例子
SHAPE {SELECT * FROM Publishers}
APPEND ({SELECT * FROM Titles}
RELATE Pub_ID TO Pub_ID) AS rsTitles,
({SELECT * FROM Employee}
RELATE Pub_ID TO Pub_ID) AS rsEmployees
简单把,呵呵。
这个还不算什么,要知道。如果当你的数据表中的
子表还有子表时,(这就是所谓的层状结构的记录集嘛)
使用Data Shaping技术你会发现更加的方便。这也是为什么
我在开始的时候说的该技术特别适用与OLTP和企业级复杂的数据库开发的缘故了。
下面是一个两层子表的例子
SHAPE {SELECT * FROM Publishers}
APPEND (( SHAPE {SELECT * FROM Titles}
APPEND ({SELECT * FROM Sales}
RELATE Title_ID TO Title_ID) AS rsSales)
RELATE Pub_ID TO Pub_ID) AS rsTitles
其实,不仅可以在Data Shaping中使用SQL语句,还可以使用存储过程的。
局域网消息发送器
VB版lihonggen0(
李洪根
)写的一个局域网消息发送器,全力推荐下载,OICQ界面,垂直菜单控件技术,局域网消息发送技术,网络资源访问技术,系统托盘技术,资源管理器界面的分隔条技术,API函数使用等,为初学者提供一个...
【mvp】
李洪根
我于1999年通过软件水平考试高级程序员,2001年为天津市外经贸委计算中心开发过几个大型软件 ,同时经常出没在CSDN,现在天津通用软件公司.NET产品开发组。 大家可以用msn与我交流:MSN:lihonggen@hotmail.com。 专栏...
打包并自动安装SQL数据库
打包并自动安装SQL数据库 =========================================================== 选择自 landlordh 的 Blog 应一位网友的需求,并修正了MVP
李洪根
".NET平台下WEB应用程序的部署(安装数据库和自动配置)"中的...
.NET环境下水晶报表使用总结 by
李洪根
水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。 一、在使用自带的水晶报表时,请注册,...
程序员的.NET时代——
李洪根
技术总是在不断发展,微软....NET是一个全新的概念,.NET代表了一个集合、一个环境、一个编程的基本结构,作为一个平台来支持下一代的互联网,因为我们相信世界不会倒退到集中计算的主机模式下。在XML Web Service技
控件
1,453
社区成员
41,355
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章