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 内容 |