第五章 数据集数据的后面.....


第一节 数据的状态

      当用Delphi和ADO开发数据库应用程序时,大部分工作用于学习数据集组件的帮助文档。。为了创建一个基于ADO的程序,Delphi提供了几个数据 集组件:TAdoTable、TAdoQuery和其他的组件。它们用于获得、呈现和修改数据库表或查询的数据。

      在本教程的第五章,我们将通过介绍大多数感兴趣的数据集组件的一些属性、事件和方法来切实了解怎样呈现、浏览和读取数据。

      挑选、设置、连接和获得(Pick, set, connect and get)

      既然已到了第五章,你应该已经熟悉创建一个数据库表单所需的步骤。在第四章我们已手工建立了一个简单的数据浏览表单。本章将用它继续讨论。

      到现在为止,我们仅使用了一个(ADO)数据集组件:TAdoTable。了解TADOQuery和TADODataSet(作为数据集组件)对同样的方法和事件使用同样的设置是很重要的。

      芝麻开门;芝麻关门(Open Sesame ; Close Sesame)

      Delphi数据库开发的很重要的特征之一是:Delphi可以在程序设计时让我们对数据进行处理。你可以回忆一下—在前一章,我们使用Active属性在设计时就打开了与数据的活动连接。

      不难理解,在开始处理表的数据之前,程序必须首先打开数据集。Delphi有两种方法实现此功能。第一是如我们已看到的,可以在设计或运行时设置 Active属性为True;第二是我们可以在运行时调用Open方法。例如,增加如下的代码到表单的OnCreate事件句柄中,从而得到 ADOTable组件的数据。

ADOTable1.Open;

注: 每个ADO数据集都可通过它自己的ConnectionString属性或一个ADOConnection组件(和它的 ConnectionString)访问数据库的数据。如果ADOTable1组件与ADOConnection1组件相连(推荐使用此方式),打开 ADOTable将激活相应的ADOConnection组件。ADOConnection提供两个将被执行的事件:OnWillConnect和 OnConnectComplete。

      Open方法设置Active属性为True并激活连接。当我们处理完连接时,我们可以设置Active属性为False或调用Close方法断开连接。通常我们都在表单的OnClose事件句柄中放入对Close方法的调用:

ADOTable1.Close;