2.3 使用TSQLDataSet和TSQLQuery控件
dbExpress的TSQLDataSet和TSQLQuery控件提供了几乎一样的功能,只是 TSQLQuery比较类似BDE中的TQuery控件,对于熟悉BDE的开发人员来说是比较容易上手的。而TSQLDataSet则是一般通用的数据存取控件,可以在许多的场合使用。
一般来说,TSQLDataSet和TSQLQuery控件都是使用SQL语句来处理数据的。由于借助这两个控件存取的数据并不能够让用户变更,因此它们通常都和TClientDataSet以及TDataSetProvider控件一起使用,以便让用户可以处理和变更数据。不过对于一些属于DDL(Data Definition Language)的SQL语句来说,这两个控件就非常适合。例如建立数据库中的数据表、删除数据表或是增加索引等的工作就很适合使用这两个控件来进行。
要使用TSQLDataSet控件,开发人员可以设定它的CommandType属性来指定执行的目标是SQL语句或是存储过程,就如同前面章节介绍TSimpleDataSet的CommandType属性一样。接着在TSQLDataSet的CommandText属性中下达SQL语句或是选择存储过程名称,最后再设定它的Active属性值或是调用ExecSQL方法。
使用TSQLQuery控件和使用TSQLDataSet几乎一样,只是TSQLQuery控件只执行SQL语句,而且设定SQL语句的地方是在它的SQL属性中。简单地说,TSQLQuery就等于一个设定CommandType为ctQuery的TSQLDataSet控件。
现在就让我们使用实际的范例来说明如何使用这两个控件。






