六、TADOStredProc组件
如果一个客户应用程序必须使用数据库中的存储过程,则可以使用TADOstoreProc组件,一个存储过程是一组语句,提前建立好的保存在数据服务器上,可以反复被执行,在服务器上完成与数据库有关任务,并将结果传递给客户。
? TADOStoredProc组件的主要属性
TADOStoredProc组件与其它ADO数据集有相似的属性,经常需要设置的属性如下:
1) Active
设置为True时,可以激活数据集;设置为False;则关闭数据集。
2) Connection
如果应用程序中添加了TADOConnection组件,则可以通过选择该组件来建立数据库的连接。
3) Connectionstring
如果设置Connection属性,则可以在该属性中设置一个连接到数据库的字符串。
4) DataSource
是另一个数据集对应的数据源,用于为当前数据集提供一些值,一般情况下,不要设置该属性,更不能将其属性设置为当前数据集使用的数据源。实际上如果这样做,在设计阶段Delphi就会报错。
5) Filter
设置筛选记录的条件。
6) Filtered
决定是否激活Filter中设置的筛选条件。
7) Parameters
设置数据集使用的存储过程的名字,可以从下拉框中选择。
? TADOStoredProc组件主要的方法
1) Create
该方法用于建立TADOStoredProc组件的一个实例。实际上,当使用ADO组件面板上的TADOStoredProc组件,在一个表单或数据模块中插入该组件时,就自动建立了一个实例,也就相当于隐含地调用了Creat方法。所以一般很少直接调用该方法建立TADOStoredProc组件的实例。
2) close
用于销毁TADOStoredProc组件的一个实例。
3) DeleteRecords
用于删除一条或多条记录。
4) Edit
设置数据集为编辑状态。
5) Enable Controls
使用数据感知控件重新显示数据。
6) Disable Controls
使数据感知控件不能显示数据。
7) Firse
导航到数据集的第一条记录。
8) Last
导航到数据集的最后一条记录。
9) Prior
导航到数据集的前一条记录。
10) next
导航到数据集的下一条记录。
11) MoveBy
向前或向后导航多条记录。
12) GetFieldData
将一个字段当前的值提取到缓冲区中。
13) IsEmpty
判断一个数据集是否为空。
14) open
打开一个数据集。
15) Refresh
重新从数据库中提取数据来更新数据集的数据。
? TADOStoredProc组件的事件
TADOStoredProc组件与TADOQuery组件的事件基本相同,所以可以参考TADOQuery组件事件的说明。