TMemoryDataSet是系统中的核心组件,继承自TDataSet。
组件包括以下不同于TDataSet对象的方法:
CreateDataSet :创建一个纯内存数据集
ApplyChanges :通过指定的提供者对象批量提交变更数据,如果AProvider为空,则使用默认,如果默认也为空,则直接在内部应用变更
CancelChanges :取消变更
Union :求两个数据集的并集
Intersect :求两个数据集的交集
Diff : 求两个数据集内不同的差集
Clone : 从另一个数据集中克隆数据
CopyFrom : 从另一个数据集中复制数据
SaveToFile : 保存到文件
SaveToStream : 保存到流
LoadFromFile : 从文件中加载
LoadFromStream :从流中加载
EnumValues :枚举所有的值到字符串列表中
MD5OfValues :计算指定字段的MD5值
SHA1OfValues :计算指定字段的SHA1值
组件包括以下不同于TDataSet的属性:
FieldExts : 扩展的字段信息,通过修改它可以使系统提交到不同的数据库
ExtCount : 扩展的字段信息数量
OnInitFieldDefs :用于用户初始化一个自定义的字段列表
OnLoadData : 用于用户初始内存数据集的原始数据
Sort : 排序规则,支持多升序(ASC)和降序(DSC),多个排序规则之间按照优先级排序,以“,”分隔
ReadOnly :是否只读,设置为只读的数据集不允许修改
Provider :提供者对象,用于连接数据库
BatchMode :批量工作模式开关,默认为True
CommandText : 命令脚本,用于使用Provider时直接获取数据内容