使用ADOConnection 和 ADODataSet控件
D5提供了一套新的控件以支持ADO,并且能够轻易的转换现有的应用到ADO,要建立一
个ADO应用,首先需要在form或data module中放一个ADOConnection控件,这与
BDE 的Database 控件差不多,他允许通过ConnectionString属性定义与数据库的联
接,如果想手工建立这个联接串可不是一件容易的事,这个串是由';'隔开的一系列参
数,这些参数很容易就能超过150个字符,幸运是是,微软提供了一个联接串编辑器,
使做起这件事来变得简单。为了打开这个编辑器,双击刚拖放上来的ADOConnection控制件。在这个编辑器中,可以以两种方式之一来选择与数据源的建立,其一是用联接文件的方式,另一种则是建立联接串的形式,默认的情况下是使用联接串,选择
build按钮,出现数据联接属性设置对话框,在provider页,可以选择使用的驱动程
式,当确定使用的驱动程序后,可以选择下一步,确定具体要联接的数据库,需要注
意的是,选择不同的驱动程序,在这一页需要确定的参数是不同的。当确定这里的各
个参数后,可以用测试联接按钮来测试数据库是否可以联接,从而确定给定的联接参
数是否正确。在这里,我们仅以Microsort Jet 4.0为例子,联接本地的一个Acess
表。如图1:
现在,当完成联接串后,就可以设置Connected为True,使ADOConnection与数据库真
正的联接。此时,可以放置ADODataset控件,实际上,只有ADODataset才是真正与
数据一起工作的,通过ADODataset,可以直接与一个表进行联接,也可以执行SQL语
句,还可以执行存储过程(哇,好利害)。使用ADODataset的第一步,就是设置
Connection,确定其使用那一个ADOConnection,接下来,要处理两个有关联的属性:
CommandType与CommandText,由于CommandText是由commandtype决定的,所以要先
设置commandType,正是由他来决定DataSet怎样与数据库工作,用表,SQL还是存储
过程。而后CommandText自然就容易设置,不用多说。当这两个参数确定下来,余下
的工作就如同原来的使用BDE访问数据库的工作差不多,使用DataSource与
ADODataSet联接,与就是用DBGrid等与DataSource联接,现在,利用ADO,可以访问
到数据了!