知识加油站-TADOCommand 组件的用法

 知识加油站-TADOCommand 组件的用法

在 ADO 的层次结构中,Command 对象和 RecordSet 是处在同一层上,它主要用来对数据源执行指定的命令。比如 SQL 语句,表和存储过程的名称、更新数据,插入纪录等。虽然其它的控件也能执行这些方法,但需要遇到需要用 Command 本身的属性和方法来控制数据源的时候,利用这个对象将是十分方便的事情。

在使用 TADOCommand组件前需要为指定 TADOConnection连接组件与数据库相连,也可以设置自己的 ConnectionString属性,使用方法和 TADOConnection组件的 ConnectionString属性相同。

重要属性说明:

CommandText属性

该属性可指定利用 ADO命令组件要执行的命令,该命令通常是文本形式的 SQL语句、一个数据表格名或一个存储过程名。

SQL语句文本,例如:

  ADOCommand1.CommandText := 'select * from DCPost';

一个带参数的例子:


下面是一个使用CmdTable例子,由于返回一个数据集,使用TADODataSet对象来接收。

在对象查看器中双击 CommandText 属性,打开 CommandText Editor 对话框,如图   所示。

如果设置了 ConnectionString或者 Connection属性,则可以在窗口的 Tables列表中看到ADO数据源中所有可以使用的数据表,单击某个数据表,则下面的 Fields列表中将显示该数据表中的全部字段。在右边的 SQL编辑区中可以编辑 SQL语句,以返回数据集。双击 Fields列表中的某个字段,可以自动生成部分 Select语句,再双击 Tables列表中的数据表可以自动生成全部的 Select语句。

CommandType属性

CommandType属性用于说明 CommandText属性中的操作命令类型,其默认值为 cmdUnknown。当 CommandText属性的内容为数据表格名时,CommandText的属性值就应当为 cmdTable或者是cmdTableDirect。

 cmdText:一个命令的文本定义或者是一个存储过程的调用。数据由一个内部的 SQL 语句返回。

 cmdTable:一个数据表的名字。

 cmdStoredProc:一个存储过程的名字。

 cmdFile:一个被保存的数据集文件名。

 cmdTableDirect:一个数据表的名字,该数据表的全部字段将被返回。

Execute方法

该方法返回一个数据集,对于DDL和非Select语句,则返回一个空集。如果返回的是一个数据集,则必须使用TADODataSet对象来接收。



联系电话:
020-00000000
联系电话:
020-00000000
联系电话:
020-12345678