ADO, DAO, DoCmd.RunSQL 三种方式用哪一种?

原创 2010年01月03日 18:21:00
对ACCESS来进行操作,特别是SQL语句的执行,ACCESS中提供了多种手段。 ADO, DAO 以及 docmd.runsql

以下摘自 Microsoft Access 2003 Help
在 Microsoft Access 2002 和更高版本中使用 ActiveX 数据对象

Microsoft Access 2002 提供了三种对象模型,用于通过使用 Visual Basic 来创建、维护和管理 Access 2002 数据库及其相关数据。
Microsoft ActiveX 数据对象 (ADO)ADO 包含了在给定数据源中创建、维护和删除记录所需的对象。
Microsoft ADO Ext. for DDL and Security (ADOX)ADOX 除了提供管理安全性所需的对象之外,还提供了新建数据库及其所含对象所需的“数据定义语言 (DDL)”对象。
Microsoft Jet and Replication Objects 2.5 Library (JRO)
因为 ADO 对象是为了与 Microsoft Jet 数据库以及其他许多数据库一起使用而设计的,所以 Jet 所特有的功能被分解到 JRO 库中。
下表列出每个对象模型所提供的功能并与 DAO 相比较。
功能 DAO ADO1 ADOX2 JRO
(仅限于 MDB)
创建记录集 X X    
编辑“启动”属性 X X**    
支持 ANSI92 SQL***   X X  
创建表 X   X  
新建数据库 X   X*  
编辑现有表属性 X   X  
创建表关系 X   X*  
新建用户/组 X   X  
编辑安全设置 X   X*  
对新的 Jet 4.0 Decimal 数据类型的支持     X  
对列数据的“压缩”属性的支持     X  
编辑已保存、基本 SQL 查询或视图 X   X*  
创建只能通过代码访问的永久查询。     X*  
创建通过数据库容器/UI 和代码访问的查询。 X      
压缩/编码数据库 X     X4
刷新缓存 X     X
使得数据库可同步复制 X     X3
制作数据库副本 X     X3
使副本同步 X     X3
编辑数据库属性 X      
创建自定义数据库属性 X      
编辑表列属性 X      

* 仅当使用 Microsoft Access 数据库 (.mdb) 时才可用。以后的 SQL 提供程序版本可能会在 Microsoft Access 项目 (.adp) 中提供该功能。
** 仅当使用 Access 项目时才可用。
*** 尽管 Jet 支持某些 ANSI 92 SQL,但它仍然不能完全遵守 ANSI92。
1 使用 Connection 对象来引用数据库
2 使用 Catalog 对象来引用数据库
3 使用 Replica 对象来引用数据库
4 使用 JetEngine 对象来引用数据库
注释  与 DAO 不同,ADO 和 ADOX 对象可以在非 Jet 数据库中执行所标出的操作(只要这些数据库的提供程序支持该操作)。

ACCESS 使用UNION 关联多个表或多个已有的查询

关于ACCESS 早期版本,通过查询设计器图形界面好像无法直接用Union 进行多个以上的结果集的关联,关联2个表可以,关联三个似乎就不行。 后来网上查了一下,发现可以这样做: 自己手动动写SQL...
  • yelisen
  • yelisen
  • 2014年03月03日 18:00
  • 3645

sql update操作数据更新成功,返回的影响行数是0

以前使用sql server, mysql时候,本能以为update操作返回的行数能判断对记录的操作结果,除了数据库异常,一般确实能反应操作的真是情况,但是,为何却出现update数据更新成功,反而返...

ODBC DAO ADO OLEDB 数据库连接方式区别

- ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得...
  • yu0089
  • yu0089
  • 2013年06月09日 17:34
  • 460

ODBC 、DAO 、ADO 、OLEDB 数据库连接方式区别及联系

ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很...
  • zzy7075
  • zzy7075
  • 2012年07月08日 09:08
  • 941

mybatis中Dao的三种实现方式

mybatis是继Hibernate后优秀的ORM框架之一,是支持自定义SQL,存储过程和高级映射的第一类持久化框架。本文将总结一下mybatis中Dao的三种实现方式。 1.Dao类调用映射文件:...

(10.1.8)高保真VS线框图,哪一种交互稿更能清晰准确地描述产品?

很多产品经常会纠结怎么把原型画得好看,哪个原型工具要彻底学会并熟练使用等等。但是团队的其他成员并不会关心你的原型画得多好看,也不关心用什么工具画,如果你能准备清晰表达出产品框架内容,也许在纸上画他们也...

PHP、C#、JAVA、Python...学哪一种可以赚钱多和找到工作

原文出处:http://bbs.landingbj.com/t-0-267091-1.html 「程序语言」在过往常常被和工程师、阿宅画上等号,但现今商业和科技的进步,程序语言的重要性已经不在话...

各种流行的编程风格,你属于哪一种?

在工作中,会遇到很多使用迥然不同风格的开发者,下面是小编所知道的一些,你还知道其它的吗? 散弹枪编程 这种编程风格是一种开发者使用非常随意的方式对待代码。“嗯,这个方法调用...

Stack Overflow大揭密:哪一种程序员工资最高?

Stackoverflow在程序员之间可以說是无人不知无人不晓,甚至常有人开玩笑说:“如果stackoverflow倒闭了,全世界代码的产出率将下降一半以上”或许听起来有点夸张,但是不难想像这个网站在...
  • proginn
  • proginn
  • 2016年07月05日 16:27
  • 461

面试题:假如要帮恋人的牛仔裤钉一个小补丁,你会选择下面哪一种图案?

面试题:假如要帮恋人的牛仔裤钉一个小补丁,你会选择下面哪一种图案?   A.半圆形   B.正方形   C.圆形   D.梯形   看答案请按:Ctrl+A     ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ADO, DAO, DoCmd.RunSQL 三种方式用哪一种?
举报原因:
原因补充:

(最多只允许输入30个字)