ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(1)

1.SQL相关

名称

类型

说明

BaseSQL

String

没有被AddWhere、SetOrderBy、FilterSQL等方法处理过的原始SQL语句

FinalSQL

String

被AddWhere、SetOrderBy、FilterSQL等方法处理过的最终SQL语句

SaveSQL

 

将SQL属性中的值保存到BaseSQL中,以便在处理后能够还原

RestoreSQL

 

从BaseSQL中将语句还原到SQL属性

SQLSaved

Boolean

SQL是否被保存到BaseSQL中

SQL

TStrings

 

FilterSQL

 

加在WHERE条件后的过滤条件

AddWhere

 

加入一个WHERE条件

DeleteWhere

 

删除WHERE条件

Conditions

TDAConditions

用于增加WHERE条件到SQL中,是一个集合对象,所以其最大特点是可以根据不同情况使能不同的条件而不需要重新设置条件内容。

代码参考如下:

UniTable1.Conditions.Add('1','JOB="MANAGER"');

UniTable1.Conditions.Add('2','SAL>2500');

UniTable1.Conditions.Enable;

UniTable1.Open;

最后形成的SQL如下:

SELECT * FROM EMP

WHERE (JOB="MANAGER")

and

(SAL<2500)

SQLDelete

SQLInsert

SQLUpdate

TStrings

删除、插入和更新的SQL,参数必须是字段名加冒号,如:

:DEP_NO

对于更新、删除时需要使用字段原数据值作为参数的,则需要使用OLD_来标识,如:

:OLD_DEP_NO

SQLRefresh

TStrings

在调用RefreshRecord方法刷新当前记录内容时使用的SQL,要求同上

SQLLock

 

用于形成记录锁(record Lock)的SQL语句

SQLRecCount

 

当数据集属性:

FetchAll=False

Options.QueryRecCount=True

用于开启数据集时获取数据集数量的SQL语句

MacroCount

Integer

宏的数量

Macros

TMacros

ODAC在SQL中增加了使用 &宏变量名 的形式替代参数

GetOrderBy

 

获取SQL中ORDER BY 内容

SetOrderBy

 

设置SQL中ORDER BY 内容

posted @ 2015-05-02 13:08  玻璃城市  阅读(823)  评论(0编辑  收藏  举报