资源预览内容
第1页 / 共163页
第2页 / 共163页
第3页 / 共163页
第4页 / 共163页
第5页 / 共163页
第6页 / 共163页
第7页 / 共163页
第8页 / 共163页
第9页 / 共163页
第10页 / 共163页
亲,该文档总共163页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1 ADO对象模型 n ADO(ActiveX Data Object)活动数据访问接口是 Microsoft处理数据库信息的最新技术。采用OLE DB 的数据访问模式,是数据访问对象DAO、远程数据对 象RDO和开放数据库互连ODBC三种方式的扩展。 n OLE对象链接使能,具有链接和嵌入对象的功能。 n ADO对象模型定义了一个可编程的分层对象集合,主 要由三个对象成员Connection、Command和Recordset 对象,以及几个集合对象Errors、Parameters和 Fields等所组成。6.5 ADO数据控件 6.5 ADO数据控件 图6.13 ADO对象模型 6.5 ADO数据控件 ConnectionConnection对象对象ErrorsErrors集合集合ErrorError对象对象CommandCommand对象对象ParametersParameters集合集合ParameterParameter对象对象RecordsetRecordset对象对象FieldsFields集合集合FieldField对象对象6.5 ADO数据控件 表6.6 ADO对象描述对象名 描 述 Connection 指定连接数据来源 Command 发出命令信息从数据源获取所需数据 Recordset 由一组记录组成的记录集 Error 访问数据源时所返回的错误信息 Parameter 与命令对象有关的参数 Field 记录集中某个字段的信息2 使用ADO数据控件 n使用ADO数据控件,必须先通过“工程 | 部件“ 菜单命令选项。6.5 ADO数据控件 选择“Microsoft ADO DataControl 6.0(OLEDB)“将ADO数据控件 添加到工具箱在窗体中使用ADO 数据控件的方式与 Data控件相似,使 用ADO数据控件的 基本属性,可以快 速地创建与数据库 的连接。n在程序中使用ADO对象,必须先为当前工程引用 ADO的对象库。引用方式是执行“工程“菜单的“引 用“命令,启动引用对话框,在清单中选取 “MicrosoftActiveX Data Objects 2.0 Library“选项。6.5 ADO数据控件 进入1)ADO数据控件的基本属性 nConnectionString属性 ADO控件没有DatabaseName属性,它使用 ConnectionString属性与数据库建立连接。该属性 包含了用于与数据源建立连接的相关信息。指定打开客户端连接时使用的服 务器路径名称,仅限于Remote Data ServiceRemoteServer指定打开客户端连接时使用的提 供者名称。(仅限于Remote Data Service)RemoteProvide r指定数据源所对应的文件名FileName指定数据源的名称Provide描述参数ConnectionString属性参数6.5 ADO数据控件 6.5 ADO数据控件 默认值。CommandText 属性中的命 令类型未知adCmdUnknown将CommandText作为存储过程名进行 计算AdCmdStoredPr oc将CommandText 作为其列,全部由 内部生成的 SQL 查询返回的表格的 名称进行计算AdCmdTable将CommandText作为命令或存储过程 调用的文本化定义进行计算AdCmdText说 明Command类型nRecordSource属性 该属性确定可访问的数据,这些数据构成记录集对象 Recordset。该属性值可以是数据库中单个表名、一个存储查 询或者是使用SQL查询语言的查询字符串。nConnectionTimeout属性 用于数据连接的超时设置,若在指定时间内 连接不成功显示超时信息。 nMaxRecords属性 定义从一个查询中最多能返回的记录数。6.5 ADO数据控件 2) ADO数据控件的方法和事件 nADO数据控件的方法和事件与Data控件的方法 和事件完全一样。 3)设置ADO数据控件的属性 n下面通过使用ADO数据控件连接Student.mdb 数据库来说明ADO数据控件属性的设置。6.5 ADO数据控件 n步骤1:在窗体上放置ADO数据控件,控件名采用 默认名“Adodcl“。6.5 ADO数据控件 n步骤2:在ADO控件按鼠标右键,选择ADO属性时, 弹出“属性页“对话框。6.5 ADO数据控件 允许通过三种不同 的方式连接数据源表示通过一个连 接文件来完成使用ODBC数据资源名称 可以通过 下拉式列表框,选择某个创建好 的数据源名称(DSN),作为数据来 源对远程数据库进行控制通过选项设置自动产生连接字符串n步骤3:采用“使用连接字符串“方式连接数据源。6.5 ADO数据控件 单击“生成“按钮,打开“数据链接属性“对话框n步骤3:采用“使用连接字符串“方式连接数据源。6.5 ADO数据控件 在“提供程序“选项内选择一个合适的OLE DB 数据源,Student.mdb是Access数据库,选择 “Microsoft Jet 3.51 OLE DB Provider“ 选项。单击“下步“按钮n步骤3:采用“使用连接字符串“方式连接数据源。6.5 ADO数据控件 在“连接“选项内, 指定数据库文件, Student.mdb为保证连接有效,可单 击“连接“选项卡右下方 的“测试连接“按钮,如 果测试成功则关闭数据 链接属性页n步骤4:在记录源属性页对话框。6.5 ADO数据控件 在“命令类型“下 拉列表框中选择 “2adCmdTable“ 选项在“表或存储过程名称“ 下拉式列表框中选择 Student.mdb数据库中 的“基本情况“表n完成ADO数据控件的连接工作。进入3 ADO数据控件上新增绑定控件的使用 n和ADO数据控件的绑定控件属性主要包括:DataSource,DataField,DataMember,DataForma t nDataSource和DataField的连接功能增强了; nDataMember属性允许处理多个数据集,从数据 供应程序提供的几个数据成员中返回或设置一个 特定的数据成员; nDataFormat属性用于指定数据内容的显示格式 。6.5 ADO数据控件 6.5 ADO数据控件 属 性 描 述 DataSourceDataList, DataCombo 所绑定数据控件的 名称 DataList由 DataSource 属性所指定的记录集中的 一个字段名称。这个字段将用于决定在 列表中高亮显示哪一个元素。如果作出 了新的选择,则它就是当移动到一个新 记录时 所需更新的字段。 RowSource 将用于填充列表的数据控件的名称。 BoundColum n 由 RowSource 属性所指定的记录集中的 一个字段名称。这个字段必须和将用于 更新该列表的DataField 的类型相同。 ListField 由将用于填充该列表的 RowSource 所指 定的记录集中的一个字段名称。 例6.6 使用ADO数据控件和DataGrid数据网格控 件浏览数据库Student.mdb,并使之具有编辑功能 。 n下图为具有增、删、改功能的数据网格绑定。 6.5 ADO数据控件 标有号的记录 行表示允许增 加新记录进入nDataGrid控件使用方法: 需通过“工程|部件“菜单命令选择DataGrid控件,6.5 ADO数据控件 将DataGrid 控件添加 到工具箱nDataGrid控件使用方法: 将DataGrid控件放置到窗体上。 设置DataGrid网格控件的DataSource属性为Adodc1 ,实现DataGrid1绑定到数据控件Adodc1。6.5 ADO数据控件 nDataGrid控件允许用 户同时浏览或修改多个 记录的数据。6.5 ADO数据控件 nAllowAddNew(增) nAllowDelete(删) nAllowUpdate(改)n修改功能通过DataGrid属性设置实现,可以设置的属性为:进入n添加DataGrid网格上显示的字段,可用鼠标右键 单击DataGrid控件,在弹出的快捷菜单中选择“检 索字段“选项。Visual Basic提示是否替换现有的 网格布局,单击“是“按钮就可将表中的字段装载 到DataGrid控件中。6.5 ADO数据控件 n用鼠标右键单击DataGrid控件,在弹出的快捷菜 单中选择“编辑“选项,进入数据网格字段布局的编 辑状态,此时,当鼠标指在字段名上时,鼠标指针 变成黑色向下箭头。6.5 ADO数据控件 在该窗体点击鼠标 右键,选择属性选项可修改字段标题或 字段的显示宽度。进入必须使用ADO数据控件进行绑定的控件:6.5 ADO数据控件 DataList控件 DataSource, DataFiledRowSource, ListFiled必须使用ADO数据控件进行绑定的控件:6.5 ADO数据控件 DataCombo控件 DataSource, DataFiledRowSource, ListFiled必须使用ADO数据控件进行绑定的控件:6.5 ADO数据控件 DataReport控件n 在“工程”菜单上 ,单击“添加 Data Enviroment”向工 程中添加设计器。 n 如果设计器没有在“ 工程“菜单上列出, 则单击“部件“。单 击“设计器“选项卡 。并单击“数据环境 “把设计器添加到菜 单上。 6.5 ADO数据控件 DataReport控件点击鼠标右键,出现 菜单,选择属性,出现 “数据链接属性“对话 框 选择“Microsoft Jet 3.51 OLE DB Provider“,这是为 访问 Jet 数据库选择正确 的 OLE DB 提供商 单击下一步6.5 ADO数据控件 DataReport控件指定数据库测试连接6.5 ADO数据控件 DataReport控件点击鼠标右键,出现菜 单,选择“添加子命令“, 出现Command属性页选择表选择“基本情况表“6.5 ADO数据控件 DataReport控件选择表点击“关联“选择“学生成绩表“点击鼠标右键,出现菜 单,选择“添加子命令“, 出现Command属性页6.5 ADO数据控件 DataReport控件 父命令来自Command1两个表通过学号相关联6.5 ADO数据控件 DataReport控件 n在“工程”菜单上,单击“添加 Data Report” n如果不在“工程”菜单上,先选择工程,部件,设 计器。添加Data Report。6.5 ADO数据控件 DataReport工作区资源管理器列表DataPeport需要绑定两个属性6.5 ADO数据控件 点击鼠标右键,选 择插入文本框点击鼠标右键,选择插入标签,标签CAPTION=学生成绩表点击鼠标右键,选择插入标签文本框两个属性绑定设置6.5 ADO数据控件 DataReport控件n 在窗体中添加一个Command控件,并填写代码如下:Private Sub Command1_Click()DataReport1.ShowEnd Sub n 点击Command控件则可显示报表DataReport1.Show进入必须使用ADO数据控件进行绑定的控件:6.5 ADO数据控件 MSChart控件 DataSource进入基本情况表nSQL中使用SELECT语句实现查询。 nData控件的RecordSource属性可以是数据表名; nRecordSource属性可以是数据表中的某些行或多 个数据表中的数据组合。直接在Data控件的 RecordSource属性栏中
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号