使用 Visual Basic 访问数据

下面的图表是 Visual Basic 使用的数据访问技术的示意图。该图标明了一些“热点”区域,单击这些区域可以查看有关任何特定的数据集合、访问工具或技术的详细信息。

vbconDataAwareControls.htm vbconDHTMLVisualBasicDataAccess.htm vbconUsingMicrosoftDataReportDesigner.htm vbconDataBindingInVisualBasic.htm vbconDataBindingInVisualBasic.htm vbconVisualBasicDataSources.htm vbconVisualBasicDataSources.htm vbconRemotingFeaturesOfVisualBasic.htm vbconRemotingFeaturesOfVisualBasic.htm vbconUsingADODAORDOInVisualBasic.htm vbconMiddleTierComponents.htm vbconCreatingOLEComponents.htm vbconTheDataViewWindow.htm

Microsoft 可视化数据工具(Microsoft Visual Data Tools)

使用 Visual Basic 6.0 可以创建将每个步骤封装在数据访问系统中的部件。从数据源开始,Microsoft 可视化数据工具(可以通过 “数据视图”窗口访问)提供了在 SQL Server 和 Oracle 系统中查看并操作表、视图、存储过程和数据库结构描述的功能。

中间层部件和 Microsoft Transaction Server

在生成自己的ActiveX DLL 和 EXE 时,还可以在您的应用程序中使用 Visual Basic 创建中间层部件。Visual Basic 现在的增强功能允许您自定义应用程序,以便同 Microsoft Transaction Server 一起使用。

ActiveX Data Objects (ADO)

数据提供程序和数据使用者之间的桥梁就是数据源,数据源是使用 Microsoft ActiveX Data Objects (ADO) 创建的, 而 Microsoft ActiveX Data Objects 是 Visual Basic 在任何数据源中,无论是关系的还是非关系的,访问数据的主要方法。为了向后兼容性和工程的维护,将仍然支持远程数据对象(Remote Data Objects)(RDO)和数据访问对象(Data Access Objects)(DAO)。

数据源和数据控件

在客户端,有几种新的数据源是可用的,其中包括数据环境,它是一种图形设计器,允许您快速创建 ADO Connection 和 Command 来访问数据。数据环境设计器为工程中的数据访问对象提供了动态可编程界面。此外,数据环境还提供了高级的数据定型服务,即创建相关数据的层次结构、合计以及自动分组等功能,所有这些都不需要代码。

除了使用 ADO 访问数据以外,新的 ADO 数据控件与内部数据控件和Remote Data 控件非常相似。在 Visual Basic 中,现在可以使用 ADO 记录集作为控件和对象的数据源。

在 Visual Basic 中,要封装业务规则或专有的数据结构,您既可以作为用户控件创建自己的数据源,也可以作为类来创建数据源。现在类模块具有 DataSourceBehavior 属性和 GetDataMember 事件,这些属性允许您将类配置为数据源。

动态数据绑定

Visual Basic 现在已经具有将数据源动态绑定到数据使用者的功能了。在运行时,可以将数据使用者(例如 DataGrid 控件)的 DataSource 属性设置为某个数据源(例如 ADO Data 控件)。在 Visual Basic 的先前版本中不可用的这种功能允许您创建能够访问大量数据源的应用程序。

向最终用户显示数据

Visual Basic 提供了大量的方法来向最终用户显示数据。Visual Basic 中包括了所有数据绑定控件的基于 ADO/OLE DB 的版本:

数据报表设计器是新的 ActiveX 设计器,该设计器将从任何数据源,包括数据环境中创建报表。使用数据报表设计器,可以联机查看、打印格式化报表或将其导出到正文或 HTML 页中。

数据格式化和数据有效性验证

新的 DataFormat 对象允许您使用自定义格式显示数据,但是将数据写入数据库时将使用本地格式。例如,可以使用与国家/地区相适应的格式显示日期,而实际的数据却以日期的格式存储。从数据源取出的数据被格式化,而放回的数据却是未格式化的。您也可以自定义格式,并使用 Format 和 Unformat 事件执行附加的检查。

同 Validate 事件一起使用 CausesValidation 属性,也增强了对数据的有效性验证。通过将 CausesValidation 属性设置为 True,对于选项卡次序中先前的控件,将发生 Validate 事件。这样,通过对 Validate 事件编程,可以防止控件失去焦点,直到其中包含的信息被验证。

语言功能

Visual Basic 语言中新的、与数据相关的增强功能包括在进程之间传递用户定义的类型 (UDT) 以及数组的能力。您现在可以定义一个 UDT,并将其作为参数传递给其它进程,例如 ActiveX EXE 或者 DLL。

DHTML 和数据访问

使用 Visual Basic,可以为数据访问创建完整的 web 应用程序。所有数据工具和技术都可以在 DHTML 页面和 web 服务器 (IIS) 应用程序中使用。

其它的企业功能

有关在企业中数据访问编程的详细信息,请参阅《Developing for the Enterpris》中的数据访问策略