2019年-《VisualBasic程序设计项目化教程》项目14ADO数据库访问技术的应用-PPT精选文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ConnectionString ConnectionTimeou CursorLocation
CursorType
Password RecordSource UserName
《VB程序设计项目化教程》
中国水利水电出版社
14.2 ADODC控件

2.ADODC控件常用的方法 (1)Refresh方法。 该方法用于刷新与ADODC控件连接的记录集数据。 (2)UpDateRecord方法 通过此方法可以将数据绑定控件上的当前内容写入到数据库。 (3)Close方法 Close方法主要用于关闭打开的对象及相关对象。 3.ADODC控件的事件 ADODC控件的事件分为两种类型即:Will事件和Complete事件。 其中Will事件是在操作开始之前调用,这时可能检查或修改操作 参数,并且可以决定是取消操作还是允许完成操作。而 Complete事件是在操作完成之后调用。
14.1 基础知识概述

(1) Connection 对象 用于管理与数据库的连接, 通过连接可从应用程序访问数据源,包括打 开和关闭连接以及运行SQL命令等,它保存诸如指针类型、连接字符串、 查询超时、连接超时和缺省数据库这样的连接信息。它包含了关于目标 数据库数据提供程序的相关信息。 (2)Command 对象 包含关于某个命令,例如查询字符串、参数定义等的信息。 (3)Recordset对象 用来存储数据操作返回的记录集。Recordset对象只代表一个记录集, 这个记录集可以是一个数据库中的表,或者是Command对象的执行结 果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最 主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。 Recordset对象用于指定行、移动行、添加、更改、删除记录。 中国水利水电出版社

《VB程序设计项目化教程》
14.1 基础知识概述

(4)Field 对象
Field 对象对应于数据库表的字段或SQL查询语句Select关键字之后跟随 着的域,宽限包含记录集中数据的某单个列的信息。 (5) Error对象 包含数据提供程序出错时的扩展信息。 (6) Parameter 对象 Parameter 对象用于管理基于参数化查询或存储过程的Command对象 相关联的某个参数或自变量的信息,这类Command对象有一个包含其 所有Parameter 对象的 Parameters 集合。
中国水利水电出版社
《VB程序设计项目化教程》
14.1 基础知识概述
图 14-1
ADO与OLE DB的关系
图 14-1 ADO与OLE DB的关系
《VB程序设计项目化教程》 中国水利水电出版社
14.1 基础知识概述

2.ADO对象模型
ADO集中了DAO和RDO的优点,且不像 DAO和RDO那样依赖于对象层次。ADO对 象模型定义了一个可编程的分层对象集合, ADO模型主要由七个对象成员Connection (连接)、Command(命令)、 RecordSet(记录集)、Error(错误)、 Parameter(参数)、Field(字段)和 Property(属性)以及四个集合对象Errors、 图 14-2 ADO对象模型关系 Parameters、Fields、Properties所组成。 图 14-2 ADO对象模型关系 每个 Connection、Command、 Recordset和Field对象都有Properties集合。 它们之间的关系如图14-2所示: 网 《VB程序设计项目化教程》 中国水利水电出版社
《VB程序设计项目化教程》
中国水利水电出版社
14.1.2 ADO的编程模型

4.修改记录集 用SQL语句将要修改的字段的一个数据找出来重新赋值。 5.删除记录的Delete方法 语法:Recordset.Delete AffectRecords 其中:AffectRecords参数是确定Delete方法作用的方式的。 它的取值如下: adAffectCurrent 只删除当前的记录。 adAffectGroup 删除符合Filter属性设置的那些记录。为了一次能删 除一组数据,应设置Filter属性。 6.查询记录 (1)方法一: 使用连接对象的Execute方法执行SQL命令,返回查询记录集。 (2)方法二: 使用Command对象的Execute方法执行CommandText属性中设置的SQL 命令,返回查询记录集。
《VB程序设计项目化教程》
14.1 基础知识概述

14.1.1关于ADO 1.ADO主要功能与特性 ADO(ActiveX Data Object, Active 数据对象)是基于OLE DB 技术而设计的。是Microsoft提供的一种面向对象,与语言无关的 基于应用程序层的数据访问接口。它是DAO/RDO的后继产物。 它主要特性:易于使用、可以访问多种数据源、访问速度快且效 率高、易于Web应用、技术编程接口丰富、低内存支出和占用磁 盘空间较少。ADO访问数据是通过OLE DB来实现的,OLE DB 不仅能够以SQL Server、Oracle、Access等数据库文件为访问 对象,还可对Excel表格、文本文件、图形文件、电子邮件等各 种各样的数据通过统一的接口进行存取。ADO与OLE DB的关系 如图14-1所示:
《VB程序设计项目化教程》
中国水利水电出版社
项目十四:ADO数据库访问技术的应用

项目主要知识点: 1.关于ADO 2.ADODC控件 3.数据绑定控件 4.在Visual Basic中使用ADO对象 项目实施步骤:
阅读基础知识 实例操作 完成思考与练习题
中国水利水电出版社
中国水利水电出版社
《VB程序设计项目化教程》
14.1.2 ADO的编程模型




3.添加记录 添加新记录的AddNew方法 语法:Recordset.AddNew Fields, Values 其中:Recordset为记录集对象实例 Fields为一个字段名,或者是一个字段数组。 Values为给要加信息的字段赋的值,如果Fileds为一个字段名, 那么Values应为一个单个的数值。假如Fileds为一个字段数组, 那么Values必须也为一个个数,类型与Fields相同的数组。 使用AddNew方法为记录集添加新的记录后,应使用 UpDate将所添加的的数据存储在数据库中。

1.ADODC控件几个重要的与数据库有关的属性,如 表14-1所示:
中国水利水电出版社
《VB程序设计项目化教程》
14.2 ADODC控件

表 14-1 ADO控件属性
CommandType
指示命令类型。取值为: 1 adCmdText SQL ——语句 2 adCmdTable ——表 4 adCmdStoredProc——存储过程 8 adCmdUnknown ——其他类型

(7) Property对象 包含某个 ADO 对象的提供程序定义的特征。 掌握其中的Command、Connection、Recordset对象就可以实现基本 的数据库操作。

《VB程序设计项目化教程》
中国水利水电出版社
14.1.2 ADO的编程模型

ADO编程模型描述了使用ADO对象进行编程所必须的几个重要步 骤: 1.连接数据源 利用Connection对象的Open方法可以创建一个数据源的连接。
《VB程序设计项目化教程》
中国水利水电出版社
14.1.2 ADO的编程模型

7.断开连接 在应用程序结束之前,应该释放分配给ADO对象 的资源,操作系统回收这些资源并可以再分配给其他应
用程序.

使用的方法为:Close方法。 语法: ADO对象.Close
《VB程序设计项目化教程》
中国水利水电出版社
支持连接字符串的OLEDB提供程序(打开属性页--通用)。 在中止前等待打开连接的时间量(单位秒)。 决定时使用服务器端游标还是客户端游标(使用哪个游标引擎) 。取值为: 2 adUseServer 3 adUseClient 设置用于下一级Recordset的游标类型。取值为: 1 adOpenKeyset 2 adOpenDynamic 3 adOpenStatic 密码-支持密码的OLEDB提供程序。(打开属性页--身份验证) Recordset源(adCommandText=SQL或者其它命令'语法',adCommandTable=表 名称。) (打开属性页--记录源) 用户名称-支持用户名称的OLEDB提供程序
中国水利水电出版社
《VB程序设计项目化教程》
14.1.2 ADO的编程模型


2.打开记录集对象 (1)方法一: 语法:Recordset.Open Source, ActiveConnection, CursorType, LockType, Options 其中:Recordset为所定义的记录集对象的实例。 Source可选项,指明了所打开的记录源信息。 ActiveConnection可选项,合法的已打开的Connection对象的 变量名或者是包含ConnectionString参数的字符串。 CursorType可选项,确定打开记录集对象使用的指针 类型。 LockType可选项, 确定打开记录集对象使用的锁定类 型。
中国水利水电出版社
《VB程序设计项目化教程》
14.1.2 ADO的编程模型




(2)方法二: 语法:Set Recordset=Connection.Execute_ (CommandText,RecordsAffected,Options) 其中: CommandText 一个字符串,返回要执行的SQL命令、 表名、存储过程或指定文本。 RecordsAffected 可选项,Long类型值,返回操作影响的 记录数。 Options 可选项,Long类型值,指明如何处理CommandText参 数。 打开Recordset对象之后,我们就可以使用它的addnew、 delete、update、movenext、find等方法了。


语法:Connection对象.Open ConnectionString, UserID, PassWord, OpenOptions
其中:Connection对象为定义的Connection对象的实例;



ConnectionString为可选项,包含了连接的数据库的信息;
UserID 可选项,包含建立连接的用户名; PassWord为可选项,包含建立连接的用户密码;
中国水利水电出版社
《VB程序设计项目化教程》
14.2 ADODC控件

(1)WillMove事件 WillMove事件在执行更改Recordset中的当前记录操 作之前调用。而MoveComplete事件则是在执行更改 Recordset中的当前记录操作之后被调用。执行 Recordset.Open、Recordset.MoveNext、 Recordset.Move、Recordset.MoveLast、 Recordset.MoveFirst、Recordset.MovePrevious、 Recordset.Bookmark、Recordset.AddNew、 Recordset.Delete、Recordset.Requery等方法时触 发。
14.2 ADODC控件

14.2.1 ADODC控件 在VB中,使用ADO访问数据库主要有两种方式,一种 是使用ADO数据控件,通过对控件的绑定来访问数据
库中的数据,即非编程访问方式;另一种是使用ADO 对象模型,通过定义对象和编写代码来实现对数据的 访问,即编程访问方式,以下我们先介绍使用ADODC 控件对数据库进行访问。
Visual Basic 程序设计 项目化教程
主编 管小清 郭贺彬
《VB程序设计项目化教程》
中国水利水电出版社
项目十四:ADO数据库访问技术的应用

项目功能描述: 本项目主要是了解ADO的主要功能与特性,ADO对象 模型简介及ADO的编程模型。掌握ADODC控件的主
要属性、常用方法及常用事件。掌握数据绑定控件的 主要属性、常用方法及常用事件。掌握在Visual Basic中使用ADO对象,进行非编程式访问数据库和 编程式访问数据库
相关文档
最新文档