当开发人员使用TSimpleDataSet控件时,必须要决定如何使用它来存取数据。TSimpleDataSet控件可以让开发人员执行各种SQL语句来存取和处理数据,也可以让开发人员使用它来执行后端数据源中的存储过程(Stored Procedure),或是直接使用它来取得数据源中某一个数据表中的数据,因此TSimpleDataSet控件的功能可以说是非常丰富的。
这些决定TSimpleDataSet如何使用的属性便是DataSet\CommandType,根据开发人员对于DataSet\CommandType设定的属性值就可以决定TSimpleDataSet的执行行为。表2-1列出了DataSet\CommandType可以设定的属性值以及这些属性值的意义。
表2-1
|
CommandType属性 |
意义 |
|
ctQuery |
执行SQL语句 |
|
ctStoredProc |
执行后端数据源中的存储过程 |
|
ctTable |
存取指定的数据表中所有的数据 |
TSimpleDataSet的DataSet\CommandType默认值是ctQuery,主要是执行SQL语句,如果开发人员需要使用TSimpleDataSet执行存储过程,那么必须设定DataSet\CommandType为ctStoredProc。
至于TClientDataSet则没有CommandType这个属性,这是因为TClientDataSet可以直接借助它连接的TSQLDataSet控件的CommandType属性来执行类似的功能,稍后会有范例提供详细的说明。






