清华大学出版社 TSINGHUA UNIVERSITY PRESS 6 D)● 1.ADO对象模型 ■ADo( ActiveX Data Object活动数据访问接口是 Microsoft处理数据库信息的最新技术。采用OLE DB的数据访问模式,是数据访问对象DAo、远程数 据对象RDO和开放数据库互连ODBC三种方式的扩 ■OLE对象链接使能,具有链接和嵌入对象的功能。 ■ADO对象模型定义了一个可编程的分层对象集合, 主要由三个对象成员 Connection、 Command和 Recordset对象,以及几个集合对象 Errors Parameters和 Fields等所组成
1. ADO对象模型 ◼ ADO(ActiveX Data Object)活动数据访问接口是 Microsoft处理数据库信息的最新技术。采用OLE DB的数据访问模式,是数据访问对象DAO、远程数 据对象RDO和开放数据库互连ODBC三种方式的扩 展。 ◼ OLE对象链接使能,具有链接和嵌入对象的功能。 ◼ ADO对象模型定义了一个可编程的分层对象集合, 主要由三个对象成员Connection、Command和 Recordset对象,以及几个集合对象Errors、 Parameters和Fields等所组成。 6.5 ADO数据控件 6.5 ADO数据控件
清华大学出版社 TSINGHUA UNIVERSITY PRESS Connection对象 Errors集合 Eror对象 Command对象 Parameters集合 Parameter对象 Recordset对象 Fields集合 Field对象 图613ADO对象模 型
图6.13 ADO对象模 型 6.5 ADO数据控件 Connection对象 Errors集合 Error对象 Command对象 Parameters集合 Parameter对象 Recordset对象 Fields集合 Field对象
清华大学出版社 TSINGHUA UNIVERSITY PRESS 表66ADO对象描述 对象名 描述 Connection指定连接数据来源 Command发出命令信息从数据源获取所需数 据 Recordset由一组记录组成的记录集 Eror访问数据源时所返回的错误信息 Parameter与命令对象有关的参数 Field记录集中某个字段的信息
6.5 ADO数据控件 表6.6 ADO对象描述 对象名 描 述 Connection 指定连接数据来源 Command 发出命令信息从数据源获取所需数 据 Recordset 由一组记录组成的记录集 Error 访问数据源时所返回的错误信息 Parameter 与命令对象有关的参数 Field 记录集中某个字段的信息
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.使用AD0数据控件 ■使用ADO数据控件,必须先通过工程|部件”菜 单命令选项件 控件设计器可插入对象 DLayoutDTC 1.0 Type Library 在窗体中使用ADo MIcrosoft Access BarCode Control 9.0 Microsoft ADO Data Control 6.0 (OLEDB 数据控件的方式与 Microsoft Agent Control.0 /Microsoft Calendar Contro80 Data控件相似,使 A Microsoft Chart Control 6.0QLEDB) osoft Comm Control 6.0 用ADQ数据培件0Da und grid Control 5 und List Controls 6.0 i fosoft DataGrid Control 6.0(OLEDB)v 浏览① 速地创建与数据库 的连接。 将ADo数据控件 定位 添加到工具箱 T确定 取消oE 上 三点EE
2. 使用ADO数据控件 ◼ 使用ADO数据控件,必须先通过"工程 | 部件"菜 单命令选项。 6.5 ADO数据控件 选择"Microsoft ADO Data Control 6.0(OLEDB)" 将ADO数据控件 添加到工具箱 在窗体中使用ADO 数据控件的方式与 Data控件相似,使 用ADO数据控件的 基本属性,可以快 速地创建与数据库 的连接
清华大学出版社 TSINGHUA UNIVERSITY PRESS ■在程序中使用ADo对象,必须先为当前工程引用 ADo的对象库。引用方式是执行"工程"菜单的 引用"命令,启动引用对话框,在清单中选取 MicrosoftActive Data Objects 2.0 Library"选用工b 可用的引用A L确定 口 Microsoft A3acd029:3 取消 mIcrosoft ve Server Pages Object Libr Microsoft a liveMovie Control 浏览①〕 mIcrosoft Activex Data Objects 2.6 Libran 帮助① Microsoft Activex Data Objects 2 T Library Microsoft Activex Data Objects 2.8 Library Microsoft Activex Data Objects Recordset 2 Microsoft Activex Plugin Microsoft Add-In Designer Micyoco+ nn Fy+ 2 Sn";,/优先级 Microsoft Act Data Objects 2.0 Library FEl: C: \Program Files\Common Files\system\ado\msado20tlb 语言:标准
◼ 在程序中使用ADO对象,必须先为当前工程引用 ADO的对象库。引用方式是执行"工程"菜单的" 引用"命令,启动引用对话框,在清单中选取 "MicrosoftActiveX Data Objects 2.0 Library"选项。 6.5 ADO数据控件 进入
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1)AD0数据控件的基本属性 ■ Connection Stringl 属性 ADo控件没有 Database Namel属性,它使用 Connection String属性与数据库建立连接。该属 性包含了用于与数据源建立连按的相关信息。q ConnectionString 属性参数 参数 描述 Provide 指定数据源的名称 Filename 指定数据源所对应的文件名 Remote Provide指定打开客户端连接时使用的提供者名 称。(仅限于 Remote Data service) RemoteServer指定打开客户端连接时使用的服务器路 径名称,仅限于 Remote data c ertt
1)ADO数据控件的基本属性 ◼ ConnectionString属性 ➢ ADO控件没有DatabaseName属性,它使用 ConnectionString属性与数据库建立连接。该属 性包含了用于与数据源建立连接的相关信息。 指定打开客户端连接时使用的服务器路 径名称,仅限于Remote Data Service RemoteServer 指定打开客户端连接时使用的提供者名 称。(仅限于Remote Data Service) RemoteProvide r FileName 指定数据源所对应的文件名 Provide 指定数据源的名称 参数 描述 ConnectionString属性参数 6.5 ADO数据控件
清华大学出版社 TSINGHUA UNIVERSITY PRESS Record source属性 该属性确定可访问的数据,这些数据构成记录集对象 Recordset。该属性值可以是数据库中单个表名、一个存储 查询或者是使用SQL查询语言的查询字符串。 Command类型 说明 Ad Cmd Text将 Command Text作为命令或存储过程调 用的文本化定义进行计算 Adcmd Table将 Command Text作为其列,全部由内 部生成的SQL查询返回的表格的名称进 行计算 AdcmdStoredP将 Command Text作为存储过程名进行计 mdUnknow鱖认值。 CommandText属性中的命令 类型未知
6.5 ADO数据控件 默认值。CommandText 属性中的命令 类型未知 adCmdUnknow n 将CommandText作为存储过程名进行计 算 AdCmdStoredP roc 将CommandText 作为其列,全部由内 部生成的 SQL 查询返回的表格的名称进 行计算 AdCmdTable 将CommandText作为命令或存储过程调 用的文本化定义进行计算 AdCmdText Command类型 说 明 ◼ RecordSource属性 ➢ 该属性确定可访问的数据,这些数据构成记录集对象 Recordset。该属性值可以是数据库中单个表名、一个存储 查询或者是使用SQL查询语言的查询字符串
清华大学出版社 TSINGHUA UNIVERSITY PRESS ■ Connectiontimeout属性 用于数据连接的超时设置,若在指定时间内连 接不成功显示超时信息。 ■ MaxRecords属性 定义从一个查询中最多能返回的记录数
◼ ConnectionTimeout属性 ➢ 用于数据连接的超时设置,若在指定时间内连 接不成功显示超时信息。 ◼ MaxRecords属性 ➢ 定义从一个查询中最多能返回的记录数。 6.5 ADO数据控件
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2)ADo数据控件的方法和事件 ■ADo数据控件的方法和事件与Data控件的方 法和事件完全一样。 3)设置ADo数据控件的属性 ■下面通过使用ADo数据控件连接 Student, md b数据库来说明ADo数据控件属 性的设置
2) ADO数据控件的方法和事件 ◼ ADO数据控件的方法和事件与Data控件的方 法和事件完全一样。 3)设置ADO数据控件的属性 ◼ 下 面 通 过 使 用 ADO 数 据 控 件 连 接 Student.mdb数据库来说明ADO数据控件属 性的设置。 6.5 ADO数据控件
清华大学出版社 TSINGHUA UNIVERSITY PRESS 步骤1:在窗体上放置ADo数据控件,控件名采用 默认名" Adodcl"。 工程1-夏 crosoft isua1Basi:[设计 回区 文件)编辑)视图)工程吧)格式调试@)运行)查询图表①)工具r) 外接程序〔A)窗口)帮助Q 工程1-For盖1(For) 工程一工程1 For1 回区 工程1工程1A 窗体 A Text1 Text1 TextBox 按字母序|按分类序 K<Adodc1 TA1T;TT△ Text 返回/设置控件中包含的 文本。 窗体布局
◼ 步骤1:在窗体上放置ADO数据控件,控件名采用 默认名"Adodcl"。 6.5 ADO数据控件