所有的数据集类组件都是从TMemDataSet继承下来的,该组件实现了内存中对数据的管理,其主要的属性.方法和事件如下. 1.数据更新 名称 类型 说明 CachedUpdates Boolean 数据集是否采用缓冲模式 ApplyUpdates 将缓冲区中未提交的数据提交数据库,但不执行数据库的事务操作.此时缓冲区数据仍然存在,UpdateStatus状态处于修改状态,需要调用CommitUpdates来清除缓存中的数据,并将状态还原成非修改状态.ApplyUpdates没有放在Try Exc…
3.其他 名称 类型 说明 GetBlob TBlob 按照字段名获取当前数据集中某个Blob类型的字段值,并以TBlob对象形式返回 Prepared Boolean 检查Query的SQL是否已准备好执行 Prepare UnPrepare 数据集准备或取消资源准备,在Open或Close后自动调用 SaveToXML 以XML格式保存到文件或数据流中…
2.索引与过滤 名称 类型 说明 IndexFieldNames string 设置排序字段列表,每个字段之间通过分号分割.每个字段后可以有以下几种排序选项: ASC        升序 DESC      降序 同时还可以有以下选项: CIS         大小写不敏感 CS          大小写敏感 BIN        使用字符的码值排序 如: DataSet1.IndexFieldNames   := 'LastName ASC CIS;   DateDue DESC'; Rang…
TOraQuery是ODAC中常用的一个组件,其继承关系如下: TDataSet ---TMemDataSet ---TCustomDADataSet ---TOraDataSet ---TCustomOraQuery ---TOraQuery TOraQuery的主要特有属性为: 名称 类型 说明 UpdatingTable String 在没有设置SQLInsert.SQLUpdate.SQLDelete属性情况下,SELECT的SQL语句返回结果需要更新到数据库中时,或需要刷新当前记录时,…
名称 类型 说明 SequenceMode TSequenceMode ODAC可以直接利用Oracle中的序列对象为表的主键赋值,从而实现主键自动增长的功能.该属性决定了在什么场合下使用序列: smInsert       新增记录时 smPost          更新记录时 注意:根据序列更新的字段由KeyFields决定 KeySequence Oracle中用于生成主键的序列名称 CheckMode TCheckMode 在更新一条记录前,对当前记录进行检查的模式,包括: cmExce…
6.Options TCustomDADataSet的选择项为TDADataSetOptions,其成员介绍如下表 : 名称 类型 说明 TDADataSetOptions AutoPrepare Boolean 执行SQL前是否自动执行Prepare CacheCalcFields Boolean 缓冲计算字段(TField.Calculated)和Lookup字段(Tfield.Lookup),能有效提高数据集访问速度,但是也会导致内存使用增加 CompressBlobMode Boolea…
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…
名称 类型 说明 AbortOnKeyViol Boolean 在处理数据时,如果发生主键冲突或主键校验失败时,是否中断 AbortOnProblem Boolean 发生问题时是否中断 ChangedCount Integer 目标数据集变动记录数 CommitCount Integer 用于设置一次性移动到目标数据集中并提交的记录数,如果设置为0,则以目标数据集每32Kb空间的记录数 Destination TDataSet 目标数据集 Source TDataSet 源数据集 Mode T…
7.其他 名称 类型 说明 FindKey 类似于BDE的相关功能,在当前数据集中查找指定的记录 FindNearest 移动游标到最符合查找要求的第一条记录处 FindMacro 当前数据集中是否存在指定的宏 FindParam 当前数据集中是否存在指定的参数 GetDataType 获取指定字段的内部数据类型 GetFieldObject 获取数据集中指定字段的共享对象 GetFieldPrecision 获取数值字段的精度 GetFieldScale 获取字段的范围 GotoCurrent…
4. 主从表关系 名称 类型 说明 MasterSource 从表对应于主表的DataSource组件 DetailFields 从表中对应于主表字段的外键字段 MasterFields 主表中关联从表的字段,一般为主表的关键字段 5.执行相关 名称 类型 说明 KeyFields String 用于数据集SQLDelete.SQLInsert和 SQLUpdate属性中构建SQL时用到的关键字段.该属性也用于在通过序列自动获取主键值的场合 RowsAffected Integer 执行插入.更…