ADO 顶层有三个对象:Connection、Command、Recordset。
Connection对象用以指定数据源,建立和数据源的连接。
Command对象用以对数剧源执行指定的命令,可以接受SQL 语句,表和存储过程的名称,执行SQL 查询,更新数据,插入纪录等。
Recordset 对象表示的是来自表或命令执行结果的记录全集,操纵来自提供者的几乎所有数据。
ADO 面板一共有7 个组件:
ADOConnection: 主要用于建立数据库的连接;
RDSConnection:一个进程或一台计算机传递到另一个进程或计算机的数据集合。
ADOTable:
主要用以操作和提取单个基表的数据,可以直接连接到数据库,也可以通过 ADOConnection连接到数据库。
ADODataSet:
ADO 提取和操作数据库的主要数据集,可以直接连接到数据库,也可以通过 ADOConnection连接到数据库。
ADOQuery:
通过SQL 语言提取数据,其连接数据库的方式和前种一样。
ADOStoredProc:
这个组件专门用于运行数据库中的存储过程。
ADOCommand:
该组件用于运行一些SQL 命令,这个组件可以和支持数据集的组件一起使用,也可以直接从一个基表中提取一个数据集。
为了连接数据绑定控件,上述组件往往要和处于Data Access 中的Datasource配合使用
将数据集操作方面的东西全部封装成一个单独的类TcustomAdoDataSet是TadoQuery、TadoTable、TadoDataSet、TadoCommand的公共祖先类,应尽量使用TadoDataSet和TadoCommand类.
1,ADO Table组件
TADO Table组件与其他组件不同的是,它专门针对数据库中单个基表进行操作数据.
特有的一些属性方法:
1) Mater Source属性和Master Fields属性
2) Readonly
3) Table Direct
缺省值为Flase。
4) Table Name
5) Append方法和Append Record( const Values: arrayofconst)
6) Post方法
2, ADO Dataset组件
通过SQL命令返回的一个表或者多个表数据。
Dataset数据集组件能够正常地发挥作用,则应首先设置其Connection或Connection String属性来建立起到数据库的连接。
如果要使用一个RDS Data Space对象将该数据集连接到基于ADO的应用程序服务器,则需要RDS Connection属性设置为一个TRDS Connection对象。
由于ADO Dataset组件必须返回一个结果集,所以其Command Text属性中如果使用语句,则只能使用SELECT语句,而不能使用一引起数据操作语言(DML),比如DELETE、INSERT和UPDATE语句。
3,ADO Query组件
ADO Query组件借助于SQL语言访问多个数据表,可以实现参数查询。
调用open方法或Exec SQL方法来执行SQL属性中指定的SQL语句,Parameters属性中保存了SQL属性中的SQL命令中执行所需的参数。
4,ADO storProc组件
一个客户应用程序必须使用数据库中的存储过程,则可以使用TADO store Proc组件.
主要的方法
1) Create
建立TADO Stored Proc组件的一个实例
2) close
用于销毁TADO Stored Proc组件的一个实例。
3) Delete Records
用于删除一条或多条记录。
4) Edit
设置数据集为编辑状态。
5) Enable Controls
使用数据感知控件重新显示数据。
6) Disable Controls
使数据感知控件不能显示数据。
7) Is Empty
判断一个数据集是否为空。
8) open
打开一个数据集。
9) Refresh
重新从数据库中提取数据来更新数据集的数据。
5,ADO Command组件
主要用于运行一些数据定义语言(DDL)的SQL命令或者运行一个没有返回结果的存储过程。
对于返回结果集的SQL语句,则最好使用TADO Dataset、TADO Query或TADO Stored Proc组件。
主要属性:
1) Command Text
2) Command Type
cmd Text 文本类型
cmd Table 命令中指定的是一个表的名称
cmd Stored Proc 命令中指定的是一个存储过程的名称
cmd File 命令中指定的是保存数据集的文件名
cmd Table Direct 命令中指定的是表的名称,并返回所有的列