程序设计项目化教程项目ADO数据库访问技术的应用.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《程序设计项目化教程项目ADO数据库访问技术的应用.pptx》由会员分享,可在线阅读,更多相关《程序设计项目化教程项目ADO数据库访问技术的应用.pptx(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1程序设计项目化教程程序设计项目化教程(jiochng)项目项目 ADO数据库访问技术的应用数据库访问技术的应用第一页,共57页。项目十四:项目十四:项目十四:项目十四:ADOADO数据库访问数据库访问数据库访问数据库访问(f(f ngwn)ngwn)技术的应用技术的应用技术的应用技术的应用n n项目主要知识点:n n1关于ADOn n2ADODC控件n n3数据绑定控件n n4在Visual Basic中使用ADO对象n n项目实施步骤:n n阅读基础知识n n实例操作n n完成(wn chng)思考与练习题第1页/共56页第二页,共57页。14.1 14.1 基础知识概述基础知识概述
2、基础知识概述基础知识概述(i sh)i sh)n n14.1.114.1.1关于关于ADOADOn n1.ADO1.ADO主要功能与特性主要功能与特性n nADOADO(ActiveX Data Object,Active ActiveX Data Object,Active 数据对象)是基于数据对象)是基于OLE DBOLE DB技术而设计的。是技术而设计的。是MicrosoftMicrosoft提供的一种提供的一种面向对象,与语言无关的基于应用程序层的数据访问接口。它是面向对象,与语言无关的基于应用程序层的数据访问接口。它是DAO/RDODAO/RDO的后继产物。它主要特的后继产物。它主要
3、特性:易于使用、可以访问多种数据源、访问速度快且效率高、易于性:易于使用、可以访问多种数据源、访问速度快且效率高、易于WebWeb应用、技术编程接口丰富、应用、技术编程接口丰富、低内存支出和占用磁盘空间较少。低内存支出和占用磁盘空间较少。ADOADO访问数据是通过访问数据是通过OLE DBOLE DB来实现的,来实现的,OLE DBOLE DB不仅不仅(bj(bj n)n)能够能够以以SQL ServerSQL Server、OracleOracle、AccessAccess等数据库文件为访问对象,还可对等数据库文件为访问对象,还可对ExcelExcel表格、文本文件、图形文件、表格、文本文件
4、、图形文件、电子邮件等各种各样的数据通过统一的接口进行存取。电子邮件等各种各样的数据通过统一的接口进行存取。ADOADO与与OLE DBOLE DB的关系如图的关系如图14-114-1所示:所示:第2页/共56页第三页,共57页。14.1 14.1 基础知识概述基础知识概述基础知识概述基础知识概述(i sh)i sh)图 14-1 ADO与OLE DB的关系图 14-1 ADO与OLE DB的关系(gun x)第3页/共56页第四页,共57页。14.1 14.1 基础知识概述基础知识概述基础知识概述基础知识概述(i sh)i sh)n n2 2ADOADO对象模型对象模型n nADOADO集中
5、了集中了DAODAO和和RDORDO的优点,且不像的优点,且不像DAODAO和和RDORDO那样依赖于对象层次。那样依赖于对象层次。ADOADO对象模型定义了一个可编对象模型定义了一个可编程的分层对象集合,程的分层对象集合,ADOADO模型主要由七个对象成员模型主要由七个对象成员ConnectionConnection(连接)、(连接)、CommandCommand(命令)、(命令)、RecordSetRecordSet(记录集)、(记录集)、ErrorError(错误)、(错误)、ParameterParameter(参(参数)、数)、FieldField(字段)和(字段)和Property
6、Property(属性)以及(属性)以及(y(y j)j)四个四个集合对象集合对象ErrorsErrors、ParametersParameters、FieldsFields、PropertiesProperties所组成。所组成。每个每个 Connection Connection、CommandCommand、RecordsetRecordset和和FieldField对象都对象都有有PropertiesProperties集合。集合。n n它们之间的关系如图它们之间的关系如图14-214-2所示所示:网网图 14-2 ADO对象模型关系图 14-2 ADO对象(duxing)模型关系第4
7、页/共56页第五页,共57页。14.1 14.1 基础知识概述基础知识概述基础知识概述基础知识概述(i sh)i sh)n n(1 1)Connection Connection 对象对象n n用于管理与数据库的连接用于管理与数据库的连接,通过连接可从应用程序访问数据源,包括打开和关闭连接以及运行通过连接可从应用程序访问数据源,包括打开和关闭连接以及运行SQLSQL命令等,命令等,它保存诸如指针类型、连接字符串、查询超时、连接超时和缺省数据库这样的连接信息。它包含了关于目标它保存诸如指针类型、连接字符串、查询超时、连接超时和缺省数据库这样的连接信息。它包含了关于目标数据库数据提供程序的相关信息
8、。数据库数据提供程序的相关信息。n n(2 2)Command Command 对象对象n n包含关于某个命令,例如查询字符串、参数定义等的信息。包含关于某个命令,例如查询字符串、参数定义等的信息。n n(3 3)RecordsetRecordset对象对象n n用来存储数据操作返回的记录集。用来存储数据操作返回的记录集。RecordsetRecordset对象只代表一个记录集,这个记录集可以是一个数据库中的表,对象只代表一个记录集,这个记录集可以是一个数据库中的表,或者是或者是CommandCommand对象的执行结果返回的记录集。在对象的执行结果返回的记录集。在ADOADO对象模型中,是在
9、行中检查和修改数据的最主要的方对象模型中,是在行中检查和修改数据的最主要的方法法(fngf(fngf),所有对数据的操作几乎都是在,所有对数据的操作几乎都是在RecordsetRecordset对象中完成的。对象中完成的。RecordsetRecordset对象用于指定行、移动行、添对象用于指定行、移动行、添加、更改、删除记录。加、更改、删除记录。第5页/共56页第六页,共57页。14.1 14.1 基础知识概述基础知识概述基础知识概述基础知识概述(i sh)i sh)n n(4 4)Field Field 对象对象n nField Field 对象对应于数据库表的字段或对象对应于数据库表的字
10、段或SQLSQL查询语句查询语句SelectSelect关键字之后跟随着的域,宽限关键字之后跟随着的域,宽限(kun xin)(kun xin)包含记录集中数包含记录集中数据的某单个列的信息。据的某单个列的信息。n n(5 5)Error Error对象对象n n包含数据提供程序出错时的扩展信息。包含数据提供程序出错时的扩展信息。n n(6 6)Parameter Parameter 对象对象n nParameter Parameter 对象用于管理基于参数化查询或存储过程的对象用于管理基于参数化查询或存储过程的CommandCommand对象相关联的某个参数或自变量的信息,这类对象相关联的某
11、个参数或自变量的信息,这类CommandCommand对象有一个包含其所有对象有一个包含其所有Parameter Parameter 对象的对象的 Parameters Parameters 集合。集合。n n(7 7)Property Property对象对象n n包含某个包含某个 ADO ADO 对象的提供程序定义的特征。对象的提供程序定义的特征。n n掌握其中的掌握其中的CommandCommand、ConnectionConnection、RecordsetRecordset对象就可以实现基本的数据库操作。对象就可以实现基本的数据库操作。第6页/共56页第七页,共57页。14.1.2
12、ADO14.1.2 ADO的编程模型的编程模型的编程模型的编程模型(mxng)(mxng)n nADOADO编程模型描述了使用编程模型描述了使用(sh(sh yng)ADOyng)ADO对象进行编程所必须的几个重要步骤:对象进行编程所必须的几个重要步骤:n n1.1.连接数据源连接数据源n n利用利用ConnectionConnection对象的对象的OpenOpen方法可以创建一个数据源的连接。方法可以创建一个数据源的连接。n n 语法:语法:ConnectionConnection对象对象.Open ConnectionString,UserID,PassWord,OpenOptions.
13、Open ConnectionString,UserID,PassWord,OpenOptionsn n其中:其中:ConnectionConnection对象为定义的对象为定义的ConnectionConnection对象的实例;对象的实例;n nConnectionStringConnectionString为可选项为可选项,包含了连接的数据库的信息;包含了连接的数据库的信息;n n UserID UserID 可选项可选项,包含建立连接的用户名;包含建立连接的用户名;n n PassWord PassWord为可选项为可选项,包含建立连接的用户密码;包含建立连接的用户密码;第7页/共56
14、页第八页,共57页。14.1.2 ADO14.1.2 ADO的编程模型的编程模型的编程模型的编程模型(mxng)(mxng)n n2.2.打开打开(d(d ki)ki)记录集对象记录集对象n n(1 1)方法一:)方法一:n n语法:语法:Recordset.Open Source,ActiveConnection,CursorType,LockType,OptionsRecordset.Open Source,ActiveConnection,CursorType,LockType,Optionsn n 其中:其中:RecordsetRecordset为所定义的记录集对象的实例。为所定义的记
15、录集对象的实例。n n Source Source可选项可选项,指明了所打开指明了所打开(d(d ki)ki)的记录源信息。的记录源信息。ActiveConnection ActiveConnection可选项,合法可选项,合法的已打开的已打开(d(d ki)ki)的的ConnectionConnection对象的变量名或者是包含对象的变量名或者是包含ConnectionStringConnectionString参数的字符串。参数的字符串。n n CursorType CursorType可选项,确定打开可选项,确定打开(d(d ki)ki)记录集对象使用的指针类型。记录集对象使用的指针类型
16、。n n LockType LockType可选项,可选项,确定打开确定打开(d(d ki)ki)记录集对象使用的锁定类型。记录集对象使用的锁定类型。第8页/共56页第九页,共57页。14.1.2 ADO14.1.2 ADO的编程模型的编程模型的编程模型的编程模型(mxng)(mxng)n n(2 2)方法二:)方法二:n n语法:语法:Set Recordset=Connection.Execute_Set Recordset=Connection.Execute_n n (CommandText,RecordsAffected,Options)(CommandText,RecordsAff
17、ected,Options)n n 其中其中:CommandText:CommandText 一个字符串,返回一个字符串,返回(f(f nhu)nhu)要执行的要执行的SQLSQL命令、表名、存储过程或指定文本。命令、表名、存储过程或指定文本。n n RecordsAffected RecordsAffected 可选项,可选项,LongLong类型值类型值,返回返回(f(f nhu)nhu)操作影响的记录数。操作影响的记录数。n nOptions Options 可选项,可选项,LongLong类型值,指明如何处理类型值,指明如何处理CommandTextCommandText参数。参数。n
18、 n 打开打开RecordsetRecordset对象之后,我们就可以使用它的对象之后,我们就可以使用它的addnewaddnew、deletedelete、updateupdate、movenextmovenext、findfind等方法了。等方法了。第9页/共56页第十页,共57页。14.1.2 ADO14.1.2 ADO的编程模型的编程模型的编程模型的编程模型(mxng)(mxng)n n3.3.添加记录添加记录n n添加新记录的添加新记录的AddNewAddNew方法方法n n语法语法:Recordset.AddNew Fields,Values:Recordset.AddNew Fi
19、elds,Valuesn n 其中其中:Recordset:Recordset为记录集对象实例为记录集对象实例(shl)(shl)n n Fields Fields为一个字段名,或者是一个字段数组。为一个字段名,或者是一个字段数组。n n Values Values为给要加信息的字段赋的值,如果为给要加信息的字段赋的值,如果FiledsFileds为一个字段名,那么为一个字段名,那么ValuesValues应为一个单个的数值。假如应为一个单个的数值。假如FiledsFileds为一个字段数组,那么为一个字段数组,那么ValuesValues必须也为一个个数,类型与必须也为一个个数,类型与Fie
20、ldsFields相同的数组。相同的数组。n n 使用使用AddNewAddNew方法为记录集添加新的记录后,应使用方法为记录集添加新的记录后,应使用UpDateUpDate将所添加的的数据存储在数据库中。将所添加的的数据存储在数据库中。第10页/共56页第十一页,共57页。14.1.2 ADO14.1.2 ADO的编程模型的编程模型的编程模型的编程模型(mxng)(mxng)n n4.4.修改记录集修改记录集n n 用用SQLSQL语句将要修改的字段的一个数据找出来重新赋值。语句将要修改的字段的一个数据找出来重新赋值。n n5.5.删除记录的删除记录的DeleteDelete方法方法(fng
21、f(fngf)n n 语法语法:Recordset.Delete AffectRecords:Recordset.Delete AffectRecordsn n其中其中:AffectRecords:AffectRecords参数是确定参数是确定DeleteDelete方法方法(fngf(fngf)作用的方式的。作用的方式的。n n它的取值如下它的取值如下:adAffectCurrent:adAffectCurrent 只删除当前的记录。只删除当前的记录。n n adAffectGroup adAffectGroup 删除符合删除符合FilterFilter属性设置的那些记录。为了一次能删除一组
22、数据,应设置属性设置的那些记录。为了一次能删除一组数据,应设置FilterFilter属性。属性。n n6.6.查询记录查询记录n n(1 1)方法)方法(fngf(fngf)一:一:n n使用连接对象的使用连接对象的ExecuteExecute方法方法(fngf(fngf)执行执行SQLSQL命令,返回查询记录集。命令,返回查询记录集。n n(2 2)方法)方法(fngf(fngf)二:二:n n 使用使用CommandCommand对象的对象的ExecuteExecute方法方法(fngf(fngf)执行执行CommandTextCommandText属性中设置的属性中设置的SQLSQL命
23、令,返回查询记录集。命令,返回查询记录集。第11页/共56页第十二页,共57页。14.1.2 ADO14.1.2 ADO的编程模型的编程模型的编程模型的编程模型(mxng)(mxng)n n7.断开连接n n 在应用程序结束之前,应该释放分配给ADO对象的资源,操作系统回收这些资源并可以再分配给其他(qt)应用程序.n n 使用的方法为:Close方法。n n语法:ADO对象.Close 第12页/共56页第十三页,共57页。14.2 ADODC14.2 ADODC控件控件控件控件 n n14.2.1 ADODC控件n n在VB中,使用ADO访问数据库主要有两种方式,一种是使用ADO数据控件,
24、通过对控件的绑定来访问数据库中的数据,即非编程访问方式;另一种是使用ADO对象模型,通过定义对象和编写代码来实现对数据的访问,即编程访问方式,以下我们(w men)先介绍使用ADODC控件对数据库进行访问。n n1ADODC控件几个重要的与数据库有关的属性,如表14-1所示:第13页/共56页第十四页,共57页。14.2 ADODC14.2 ADODC控件控件控件控件 n n表表 14-1 ADO 14-1 ADO控件属性控件属性(sh(sh xng)xng)CommandType指示命令类型。取值为:1 adCmdText SQL 语句2 adCmdTable 表4 adCmdStoredP
25、roc存储过程8 adCmdUnknown 其他类型ConnectionString支持连接字符串的OLEDB提供程序(打开属性页-通用)。ConnectionTimeou在中止前等待打开连接的时间量(单位秒)。CursorLocation决定时使用服务器端游标还是客户端游标(使用哪个游标引擎)。取值为:2 adUseServer3 adUseClientCursorType设置用于下一级Recordset的游标类型。取值为:1 adOpenKeyset2 adOpenDynamic3 adOpenStaticPassword密码-支持密码的OLEDB提供程序。(打开属性页-身份验证)Reco
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 项目 教程 ADO 数据库 访问 技术 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内