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

转载于:https://www.cnblogs.com/ChinaEHR/p/4471855.html

ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(1)相关推荐

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

    2.连接相关 名称 类型 说明 Connection 指向一个数据库连接对象 Disconnected 设置为True将在数据库关闭后继续保持数据集的开启状态. 3. 数据获取 名称 类型 说明 Fe ...

  2. ODAC(V9.5.15) 学习笔记(三)TOraSession(3)

    3. 选项 TOraSession的Options有如下内容 名称 类型 说明 CharLength TCharLength 单个字符的长度,缺省0,表示从服务器获取对应的字符集中单个字符长度 Cha ...

  3. ODAC(V9.5.15) 学习笔记(十七)主从模式

    主从模式(Master/Detail mode)是指建立主表和从表关系的多个数据集集合模式. 1. 关系设置 要设置主从模式,必须有一个主表数据集(TDataSet)和一个从表数据集(TDataSet ...

  4. ODAC(V9.5.15) 学习笔记(十九)主键值自动生成

    ODAC支持通过Oracle的序列来自动生成表的主键功能.这个过程允许在客户端自动完成,不需要过多代码.这个对一些要求自动增长字段做主键的场合非常有用.其实现步骤为: 1.数据库必须先建立生成主键的序 ...

  5. ODAC (V9.5.15) 学习笔记(二十一)数据复制

    用TVirtualTable在内存中缓存TOraQuery中的数据,主要应用场景是参照其他数据,需要将TOraQuery中的数据复制到TVirtualTable,由于没有类似于TClientDataS ...

  6. esp8266舵机驱动_arduino开发ESP8266学习笔记四—–舵机

    arduino开发ESP8266学习笔记四-–舵机 使用时发现会有ESP8266掉电的情况,应该是板上的稳压芯片的限流导致的,观测波形,发现当舵机运转时,电源线3.3V不再是稳定的3.3V,大概是在3 ...

  7. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  8. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  9. RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)

    RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) 参考文章: (1)RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) (2)https://www.cnblogs. ...

最新文章

  1. MySQL数据库中的索引
  2. 20165330 结对编程项目-四则运算 第一周
  3. 看职场老人教你如何平稳度过职场“更年期”
  4. 【pwnable】asm之write up
  5. ASP.NET 完成基于表单的身份验证
  6. (原创)RHEL/CentOS 5.x使用yum快速安装MySQL 5.5.x
  7. TJOI2018Party
  8. wordcount.java_mapreduce中wordcount的java实现
  9. Python自动化运维之常用模块—logging
  10. 用于创建此对象的程序是package_【ROS 学习笔记】CMakeLists.txt 与 package.xml
  11. 在系统启动时至少有一个服务或驱动程序产生错误_Cassandra Java驱动程序
  12. teamcity和jmeter结合进行接口自动化测试
  13. python学习(1)启程
  14. 利用HttpOnly来防御xss攻击
  15. 关于非堆内存申请的性能测试
  16. 推荐比较好的广告联盟之BloggerAds-部落格行销,来自台湾的CPM博客赚钱联盟
  17. NLP聊天机器人笔记
  18. 利用k8s集群部署第一个容器化应用
  19. mysql实现两列数据或者两行数据相减
  20. 服务器维护实用工具(Unicode)版本,修复SQL Server 2000数据库之实战经验

热门文章

  1. 基于贪心算法的几类区间覆盖问题 nyoj 12喷水装置(二) nyoj 14会场安排问题...
  2. Protobuf简单编写与使用
  3. 为什么有的父母喜欢在子女之间,来回拨弄是非,使他们反目?
  4. 猫连接路由器路由下连七台电脑,为啥每台电脑手动设ip才有网?
  5. 为什么工厂招人越来越不容易?是招工难还是待遇低?
  6. 头条鼓励内容营销吗?创作商品营销内容会不会限制推荐?
  7. 上班能赚到第一桶金吗?
  8. During a meeting, there was a woman
  9. 用200行Go代码写一个自己的区块链!
  10. 经典同步问题二——哲学家进餐问题