社区
数据库(包含打印,安装,报表)
帖子详情
DAO和ADO有什么不同?
sboom
2003-03-30 12:06:08
我正在VB学DAO,以前在ASP用过ADO,觉得没什么不同的。
...全文
137
7
打赏
收藏
DAO和ADO有什么不同?
我正在VB学DAO,以前在ASP用过ADO,觉得没什么不同的。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dsclub
2003-03-31
打赏
举报
回复
ADO 和 RDO、DAO 的比较
ADO 并不是自动和您现存的数据访问应用程序代码兼容的。当 ADO 封装 DAO 和 RDO 的功能性的时候,您必须将许多语言要素转换为 ADO 语法。在某些情况下,这将意味着您现存代码的某些功能的一个简单转换。在其他情况下,最佳的做法可能是用 ADO 的新功能重写该应用程序。
DAO (Data Access Objects) 数据访问对象是第一个面向对象的接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 象直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。
RDO (Remote Data Objects) 远程数据对象是一个到 ODBC 的、面向对象的数据访问接口,它同易于使用的 DAO style组合在一起,提供了一个接口,形式上展示出所有 ODBC 的底层功能和灵活性。尽管 RDO 在很好地访问 Jet 或 ISAM 数据库方面受到限制,而且它只能通过现存的 ODBC 驱动程序来访问关系数据库。但是,RDO 已被证明是许多 SQL Server、Oracle 以及其他大型关系数据库开发者经常选用的最佳接口。RDO 提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。
ADO 是 DAO/RDO 的后继产物。ADO 2.0在功能上与 RDO 更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO “扩展”了 DAO 和 RDO 所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。例如,ADO 没有与 rdoEngine 和 rdoEnvironment 对象相等同的对象,可以显露 ODBC 驱动程序管理器和 hEnv 接口。尽管事实上您的接口可能是通过 ODBC OLE DB 服务提供程序实现的,但您当前也不能从 ADO 中创建 ODBC 数据源。
包含在 DAO 和 RDO 模型中的许多功能被合并为单个对象,这样就生成了一个简单得多的对象模型。然而,由于这个原因,起初您可能会觉得找到合适的 ADO 对象、集合、属性、方法,或事件非常困难。与 DAO 和 RDO不同的是,尽管 ADO 对象是分层结构的,但在分层结构范围之外也是可以创建的。
不过,也应当注意,ADO 当前并不支持 DAO 的所有功能。ADO 主要包括 RDO 风格的功能性,以便和 OLE DB 数据源交互,另外还包括远程和 DHTML 技术。
一般说来,在 ADO 的演化过程中,马上把大多数 DAO 应用程序(except possibly是那些使用 ODBCDirect 的应用程序)移植到 ADO 上可能为时太早,因为当前的 ADO 并不支持数据定义 (DDL)、用户、组,等等。不过,如果您只将 DAO 用于客户—服务器应用程序,而并不依赖于 Jet 数据库引擎或不使用 DDL,那么您现在就可能移植到 ADO。最终,Microsoft 将提供一个 ADO DDL 部件来帮助进行 DAO 到 ADO 的移植,并为 OLE DB 供应商提供一般的 DDL 支持。
chenyu5188
2003-03-31
打赏
举报
回复
楼上已给出了官方说明。
ADO适合于网络的数据库开发。
DAO在单机版的开发上很不错。
wdeng
2003-03-31
打赏
举报
回复
如果你要用到DBF文件的话,DAO比ADO好
蒋宏伟
2003-03-30
打赏
举报
回复
我觉得DAO好像更自由一样的,更强大一些
sboom
2003-03-30
打赏
举报
回复
我应该放弃DAO吗?
qiqif
2003-03-30
打赏
举报
回复
连接方式不同
ado现在更流行一些
zhenxizhou
2003-03-30
打赏
举报
回复
好象DAO的数据库引擎是ODBC,而ADO的是OLE DB.
现在很少人用DAO了,因为那是很久以前的技术.
DAO
、
ADO
和
ADO
.NET
1.什么是
DAO
(Data Access Objects)
DAO
数据访问对象是一种应用程序编程接口(API),存在于微软的Visual Basic中,它允许开发者通过ODBC(Open Database Connectivity,是微软提出数据库访问接口标准)连接到Access数据库,对其进行访问。 2.什么是
ADO
(ActiveX Data Objects)
ADO
是一项微软的技术,是A
Excel -
DAO
versus
ADO
in VBA + RDO介绍
但微软后来改变了主意,在Access 2003及以后的版本中,
DAO
再次成为默认的数据对象库。与
ADO
相比,
DAO
与Access(JET engine environment)数据库的集成度更高,是为了Access所开发的,比
ADO
要老,所以如果你在Access内部工作,使用
DAO
会更容易,性能也可能会更好。最新的是
ADO
,它的特点是比RDO或
DAO
更简单,但更灵活的对象模型。而以前的库,Microsoft
DAO
3.6 Object Library,如果是Access 2007以前的版本,就要勾选。..
DAO
或
ADO
-为什么
不同
时使用呢?
有时使用
DAO
还是
ADO
是一个棘手的问题。 通过简单地更改编译时常量USEDAO的值 ,您可以有选择地选择在代码中使用任一对象库。 这是要遵循的步骤: 1.设置对
DAO
和
ADO
对象库的引用。 在我的具体情况下,这将是: Microsoft
DAO
3.6ObjectLibrary MicrosoftActiveXDataObjects2.1ObjectLibrary2.在...
掌握VBA中
DAO
与
ADO
操作记录集的技巧
本文详细介绍了在使用VBA进行数据库操作时,
DAO
与
ADO
技术在处理记录集方面的
不同
应用与技巧。通过具体代码示例,展示了如何使用
DAO
和
ADO
技术来修改、添加、删除记录以及批量更新记录。特别指出
ADO
在进行数据更新时不需要先调用Edit方法,而
DAO
则需要。同时,还介绍了如何将记录集数据导出到Excel电子表格的方法。
深入理解
DAO
/
ADO
在数据库查询中的应用
本文深入探讨了
DAO
/
ADO
在创建和执行数据库查询中的应用,包括如何生成错误时回滚操作、记录受影响数量的获取、以及如何创建和运行删除查询和直通查询。特别强调了
DAO
和
ADO
在处理外部ODBC数据源查询时的差异和优势。
数据库(包含打印,安装,报表)
1,217
社区成员
55,949
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章