VB考试教程:探索ActiveX数据对象(ADO)
5.浏览ActiveX数据对象(ADO)
在本节中,我们将接触到微软的一种新的数据库技术,即所谓的ActiveX数据对象(ADO)。您将学习如何安装和使用ADO ActiveX控件,如何在带有绑定控件的窗体中显示数据库记录和字段,以及如何编写程序代码来管理ADO事务。此外,您将学习使用一个特殊的工具来生成您自己的ActiveX数据对象,这就是数据环境设计器。这些技能将有助于独立管理Microsoft Access数据库、intranet数据库和万维网上的分布式数据库对象。
1.ADO的内幕
ADO是微软处理关系数据库和非关系数据库(关系数据库管理系统使用表来操作信息,但并非所有数据源都遵循这种模式)中信息的最新技术。ADO并没有完全取代现有的数据库技术——你以前用过的DAO,但是它确实把DAO的编程扩展到了一个新的领域。ADO基于微软最新的数据访问模式OLE DB。它是专门设计来提供对广泛的商业数据源的访问,包括传统的关系数据库表、电子邮件系统、图形格式、因特网资源等等。ADO DAO比DAO需要更少的内存,因此更适用于大流量、大事务量的网络计算机系统。
三种数据库编程方法
多年来,微软为Visual Basic程序员提供了三种不同的数据库编程方法,Visual Basic 6完全支持每一种方法。请掌握这些缩写。
DAO-数据访问对象(DAO)是第一个允许程序员操作Microsoft Jet数据库引擎的面向对象的接口。Jet数据库引擎是一种用于访问Microsoft Access表和其他数据源的记录和字段的技术。对于单系统数据库应用程序,DAO仍然非常流行和有效;DAO在中型工作组网络中也有少量应用。
RDO远程数据对象(RDO)是一个面向对象的接口,提供给开放式数据库互联(ODBC)数据源。RDO是大多数开发Microsoft SQL Server、Oracle和其他大型关系数据库应用程序的数据库开发人员使用的对象模型。
ADO——ActiveX数据对象(ADO)是DAO和RDO的继承者,它也有类似的对象模式。在ADO模式下,可编程对象显示计算机上所有可用的本地和远程数据源。在Visual Basic 6 Professional Edition中,您可以通过使用新的ADO控件、将数据对象绑定到内置控件和ActiveX控件、创建DHTML应用程序以及使用新的数据环境设计器来访问这些可编程数据对象。
建议Microsoft Visual Basic程序员在用Visual Basic创建新的数据库应用程序时使用ADO方法,Microsoft在Visual Basic 6的专业版中包含了几个专门为支持ADO而设计的功能。然而,ADO是一项新兴技术,只有当您牢固掌握了前面讨论的基本数据库编程概念时,才能探索它。这些概念包括:使用内置数据控件、用绑定控件显示数据、用事件过程管理记录和字段、用FlexGrid控件显示和排序记录等等。当您升级到ADO时,您将从一个新的角度来看待数据库信息。
2.使用ADO ActiveX控件
根据ADO的设计方案,ADO控件没有DatabaseName(数据库名)属性来允许你直接连接到你计算机中的一个数据库文件。相反,ADO控件包含一个ConnectionString属性,该属性允许您连接到计算机上的ActiveX数据源。一系列对话框将帮助您完成此连接,并且您可以通过使用数据环境设计器自定义连接过程,以基于现有数据源创建新的数据对象。在本课的稍后部分,您将学习如何完成此任务。
一旦你了解了ADO和DAO在实际应用中的区别,你会发现ADO控件和内置的数据控件非常相似。在下一节中,您将学习如何将ADO控件添加到工具箱,如何设置ConnectionString属性,以及如何在带有多个绑定控件的窗体中显示数据库记录。您还将掌握ADO程序代码的基本用法。
使用ADO ActiveX控件的基本步骤如下:
安装ADO控件
ADO控件是一个ActiveX控件。在程序中使用它之前,必须将其添加到工具箱中(Microsoft ADO数据控件6.0)。
创建ADO对象并绑定控件
单击工具箱中的ADO控件,在窗体上创建一个较小的矩形ADO对象。
就像前面内容中使用的数据控件一样,ADO控件用四个箭头创建数据库的导航设备。当程序运行时,当该对象可见并连接到适当的数据库时,您可以单击最左边的箭头移动到数据库中的第一条记录,单击最右边的箭头移动到数据库中的最后一条记录,而中间的两个箭头分别允许您移动到上一条记录或下一条记录。
向表单中添加两个文本框控件,并使用它们在数据库中显示两个字段(绑定控件)。
创建数据源名称。
如果使用数据控件,只需将数据控件的DatabaseName属性设置为系统中合法数据库的路径名,就可以将其连接到数据库。但是,ADO设计人员需要完成更多的预处理步骤,以适应未来的灵活性。这需要创建一个ActiveX数据对象来描述要连接的数据库记录。创建数据对象时,有三种选择:可以创建OLE DB文件;您也可以创建ODBC数据源名称(DSN)文件;您还可以建立OLE DB连接字符串。数据环境设计器是专门为帮助您创建ActiveX数据对象而设计的(在本课的后面部分,您将尝试使用该设计器)。当然,也可以使用ADO控件的ConnectionString属性创建所需的文件。
0条评论