《ADO数据库编程》PPT课件.ppt_第1页
《ADO数据库编程》PPT课件.ppt_第2页
《ADO数据库编程》PPT课件.ppt_第3页
《ADO数据库编程》PPT课件.ppt_第4页
《ADO数据库编程》PPT课件.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十八讲ADO数据库编程,胡小江e-mail:jtclass,课程内容安排,ADO技术概述ADO对象模型综合练习思考和习题,ADO技术概述,ADO(ActiveXDataObject)ActiveX数据对象,为用户提供访问各种数据类型的连接机制。ADO可以使用各种ODBC数据源,也就说ADO不仅适合于SQLServer、Access等数据库类型的应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO数据库编程是VisualBasic6.0中最常用的编程方法之一。,在了解ADO的概念之前,首先来看这样一个问题:应用程序所要处理的数据源可能很简单,就像字符串,也可能很复杂,或者就是一组没有定型的数据源。一般的用户希望能够有简单、统一的应用程序编程接口,也就是常说的API,使应用程序能够灵活地访问和修改各种各样的数据源。甚至希望,应用程序编程接口(API)不要预先设定访问和操作数据源的方式,这是广大用户最希望看到的。通过ADO,用户可以很方便地解决前面所面临的问题,而ADO就是利用“对象”的概念将具体的操作细节隐藏起来,用户在使用ADO对象时只需通过访问对象的“属性”、“方法”及“事件”进行操作即可,如图18.1所示。,VisualBasic6.0中捆绑了ADO对象,使用ADO对象之前应该通过“工程”“引用”命令,选择“MicrosoftActiveXDataObject2.5Library”列表项,然后单击“确定”按钮,将ADO对象添加到工程中。,ADO对象模型,ADO对象模型中共包含了9个对象元素,其中包括了Connection对象、Command对象、Recordset对象、Field对象、Stream对象、Property对象、Parameter对象、Record对象及Error对象,这些都是数据库应用程序设计工程中用户需要掌握的最基本的对象元素。,Connection对象,Connection对象用于连接数据源。在数据库应用程序设计中,用户所做的第一步工作是连接数据源,也就是说必须先用Connection对象建立数据源的连接,然后再进行其他的数据操作。,用Connection对象连接常用数据库,在ADO数据库应用程序设计中,可以用Connection对象建立应用程序与常用数据库的连接。下面介绍常用的Access数据库、SQLServer数据库及Oracle数据库的连接。连接Access数据库可用如下所示的格式。01DimconnAsNewADODB.Connection02conn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=TITANTITAN05conn.Open,Recordset对象,Recordset对象用于表示基本表或命令执行结果的记录全集,任何时候Recordset对象都只将集合中的单个记录作为当前记录引用。在使用ADO对象时,几乎全部使用Recordset对象来对数据进行操作。所有Recordset对象均由记录(行)和字段(列)组成。,应用示例,利用ADO对象模型中的Connection对象和Recordset对象打开数据库“DBEmp”,并根据选择显示每一个职员的详细信息。程序界面如图18.4所示。,程序具体的创建步骤如下。在前一个工程中添加一个窗体。选择“工程”“引用”命令,选择“MicrosoftActiveXDataObject2.5Library”列表项,然后单击“确定”按钮,将ADO对象添加到工程中。选择“工程”“部件”命令,选择“MicrosoftHierarchicalFlexGridControl6.0(SP4)(OLEDB)”列表项,然后单击“确定”按钮,将MSHFlexGrid表格控件添加到工具箱中。该控件与前面章节介绍的DataGrid控件功能类似。向窗体添加控件添加代码,操作步骤,Command对象,Command对象用于定义要对数据源执行的特定命令。用户可以通过Command对象查询数据库并返回Recordset对象中的记录,以便执行大量操作或对数据库结构进行操作。提示:Command对象与Connection对象的Execute方法及Recordset对象的Open方法之间可以互换使用。例如,执行查询命令时,即可以用Command对象进行查询操作,也可以将查询字符串传递给Connection对象的Execute方法或是Recordset对象的Open方法。,Field对象,Field对象用于表示公共数据类型的数据列。每个Field对象都对应于Recordset对象中的一列。使用Field对象的Value属性来设置或返回当前记录的数据。Name属性:Name属性用于返回指定字段的名称。对于Field对象,该属性只能用于获取指定字段的名称。Value属性:Value属性用于返回或设置Field对象中的数据。在数据库应用程序设计中,常常通过该属性来设置指定字段的字段值。Type属性:Type属性用于返回Field对象的操作类型或数据类型。【,Stream对象,Stream对象用于表示二进制数据或文本的流。使用Stream对象可以为数据库应用程序很方便地添加图像数据。例如,职员信息中可以添加照片信息,Error对象,Error对象包含了有关数据访问错误的详细信息,这些错误与涉及提供者的单个操作有关。在数据库应用程序设计中通过Error对象可以很方便地捕获错误并对错误进行处理。,综合练习,以第17章综合练习中第1题所创建的“DBStudent”为例,对数据库中的数据表“studentInfo”进行查询操作。查询界面如图18.14所示。,思考

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论