TFDCustomMemTable.AppendData

procedure AppendData(const AData: IFDDataSetReference; AHitEOF: Boolean = True);

Appends data to this dataset from other datasets.

Use the AppendData method to append the rows from one FireDAC dataset to this dataset. The property is a shortcut for theData property and the CopyDataSet method. 

If this dataset is inactive, then it inherits the structure from AData, gets activated and rows are appended. When this dataset is active, then rows are imported and only compatible fields are filled. 

The property is for the TClientDataSet compatibility.


如果当前内存数据集不是活动的,则复制AData 的结构及记录,如果是活动的,则只复制与AData相同记录数的同名字段数据
eg.
FDMemTable1.Close ;
FDQuery1.Connection := FDConnection1;
FDQuery1.Open('select A1, A2 from TB');
FDMemTable1.AppendData(FDQuery1);  -- 执行后 FDMemTable1与 FDQuery1 的记录与字段结构一致
 
FDQuery2.Connection := FDConnection2;
FDQuery2.Open('select A1, A2, A3 from TB');
FDMemTable1.AppendData(FDQuery2);  -- 执行后 FDMemTable1只会将 FDQuery2字段A1, A2的数据复制过来

FDQuery3.Connection := FDConnection2;
FDQuery3.Open('select A4 from TB');
FDMemTable1.AppendData(FDQuery3);  -- 执行后 FDMemTable1只会产生与 FDQuery3相同记录数的数据, 原有 A1, A2是空的
注:
FDMemTable1.AppendData(FDQuery3) 与 FDMemTable1.AppendData(FDQuery3.Data)有差异
FDMemTable1.AppendData(FDQuery3): 如果FDQuery3有过滤,则只Append过滤后的数据, 如果使用FDQuery3.Data,则无论FDQuery3是否过滤
都会复制
这段代码定义了一个类的 `toString()` 方法,用于将对象转换为字符串表示。 - `@Override`:这是一个注解,表示该方法是重写父类或接口中同名方法的。 - `public String toString() {`:定义了一个公共的、返回字符串类型的 `toString()` 方法,该方法没有参数。 - `StringBuilder sb = new StringBuilder();`:创建一个字符串构建器对象 `sb`,用于构建最终的字符串。 - `sb.append(getClass().getSimpleName());`:将该对象所属类的简单名称(不包含包名)添加到构建器中。 - `sb.append(" [");`:将一个括号和一个空格添加到构建器中。 - `sb.append("Hash = ").append(hashCode());`:将对象的哈希码添加到构建器中。 - `sb.append(", id=").append(id);`:将对象的 `id` 属性添加到构建器中。 - `sb.append(", userName=").append(userName);`:将对象的 `userName` 属性添加到构建器中。 - `sb.append(", password=").append(password);`:将对象的 `password` 属性添加到构建器中。 - `sb.append(", roleId=").append(roleId);`:将对象的 `roleId` 属性添加到构建器中。 - `sb.append(", headimg=").append(headimg);`:将对象的 `headimg` 属性添加到构建器中。 - `sb.append(", phone=").append(phone);`:将对象的 `phone` 属性添加到构建器中。 - `sb.append(", sex=").append(sex);`:将对象的 `sex` 属性添加到构建器中。 - `sb.append(", buildingNo=").append(buildingNo);`:将对象的 `buildingNo` 属性添加到构建器中。 - `sb.append(", createTime=").append(createTime);`:将对象的 `createTime` 属性添加到构建器中。 - `sb.append(", isLock=").append(isLock);`:将对象的 `isLock` 属性添加到构建器中。 - `sb.append(", serialVersionUID=").append(serialVersionUID);`:将对象的 `serialVersionUID` 属性添加到构建器中。 - `sb.append("]");`:将一个右括号添加到构建器中。 - `return sb.toString();`:将构建器中的内容转换为字符串并返回。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值