- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ODBCDAO对象
5.2 ODBC与DAO对象 5.2.6 用DAO实现数据库访问 初识DAO (Database Access Object) DAO(Data Access Object,数据存取对象) ,是关于数据库访问对象的一种开发技术,是专为操作MDB文件设计的,因此它很容易处理Access等生成的数据库。 Microsoft Jet数据库引擎是一种数据库管理组件(COM), 许多数据库工具都是基于它实现的, DAO就是其中之一。 DAO在VB中提供了两种与Jet数据库引擎接口的方法:Data控件和数据访问对象(DAO)。 (1)DAO对象模型 DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理一个关系型数据库系统所需的全部操作的属性和方法,这其中包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等。 Visual Basic、Visual C++中的数据库编程就是创建数据访问对象,这些数据访问对象对应于被访问物理数据库的不同部分,如数据库、表、字段和索引等,同时用这些对象的属性和方法来实现对数据库的操作。 可访问的数据和数据库结构 数据访问对象 (DAO) 提供使用代码创建和操作数据库所需要的框架。DAO 提供一组分层对象,这些对象使用 Microsoft Jet 数据库引擎访问下列对象中的数据和数据库结构: Microsoft Jet (.MDB) 数据库 ODBC 数据源,使用 ODBC 驱动程序 可安装的索引顺序访问方法(ISAM) 数据库(如 dBASE 和 Paradox) Microsoft Excel 3.07.0 版工作表 Lotus WKS、WK1、WK3 和 WK4 电子表格 文本文件 DAO的结构 DAO的结构--- DAO对象 DAO的结构--- MFC DAO类 MFC(Microsoft Foundation Class, MS-Visual C++的类库)DAO类使用Microsoft Jet数据库引擎操作系统和用户数据库中的数据。所有的DAO数据库类名都有CDao前缀。 由MFC提供了5个 数据库类,对所有 的DAO对象都进行 封装。 了解DAO数据库类 1. CDaoDatabase类 CDaoDatabase类是对DAO数据库对象的封装,它代表一个数据库连接,利用它可以操纵数据库中的数据。在一个由CDaoWorkspace对象指定的工作区中,可以同时拥有多个活动的CDaoDatabase对象,每个对象都有自己的表定义、查询定义、记录集和关系的收集,同时CDaoDatabase类也提供操纵这些对象的成员函数。 类中的数据库属性函数,完成查询数据库版本、更新特性和设置查询超时等操作。类中的数据库操作函数完成打开或创建数据库,创建关系和执行查询等操作。 (2)使用Recordset对象 在DAO对象一览图中我们可以看到Recordset对象是Database对象的子对象,那么在建立Recordset对象之前需要先建立Databsse对象,这就如同在C++中要先建立父类才能建立子类一样。由于DBEngine对象是最顶级的数据库访问对象,有点象JAVA中的超类概念,是不需要建立,其他DAO对象都是对它的继承,至于Workspace对象,VB中缺省建立了一个,如果不设计到多个数据库环境的话(例如:在程序中同时使用ODBC和Jet),是不需要关心的。在解决了这个问题我们还需要将Jet3.5动态链接库加入工程中才能定义Recordset对象,步骤如下: 1、选中“工程”菜单的“引用”,出现如下图所示的窗口 2、创建Recordset 对象变量 1)首先,必须声明一个 Recordset 类型的变量,然后将变量设置为 OpenRecordset 方法返回的对象。 2)确定OpenRecordset 方法在 Database、Connection、TableDef、QueryDef 以及已经存在的 Recordset 对象中使用。?Connection 和 Database 对象的 OpenRecordset 方法的语法如下:Set variable = database.OpenRecordset (source [, type [, options, [lockedits ]]])其它所有类型的对象的 OpenRecordset 方法的语法如下:Set variable = object.OpenRecordset ([type [, options [,lockedits ]]) (3)Recordset对象的类型 Recordset 对象有五种类型:表、动态集、快照、动态和仅向前类型 (3)Recordset对
您可能关注的文档
最近下载
- 电池及锂电池基础知识培训.pdf VIP
- 拆分合同协议.docx VIP
- 日剧剧本___ハケンの品格.doc VIP
- 劳动教育整理与收纳.pptx VIP
- 部编版2025 初中历史七上 第6课 战国时期的社会变革 课件(共28张PPT)(含音频+视频).pptx VIP
- (刘氏字辈派语寻宗资料第廿七辑.doc VIP
- 先锋sc-lx89-79-fxj-zhtw功放中文说明书.pdf VIP
- XX医生正高职称主任医师评审答辩材料PPT课件(完整框架).pptx VIP
- 教室整理与收纳过程中的创造性劳动实践.docx VIP
- 2024《小学劳动教育课程实施现状调查研究—以X小学为例》12000字.docx VIP
文档评论(0)