How can I easily move data from TDataSet
to TClientDataSet
? I need XML representation of the data in TClientDataSet.XMLData
property.
问问题
3075 次
2 回答
6
使用 ClientDataSet 将a 拖放TDataSetProvider
到表单或数据模块上,将 ClientDataSets 属性设置ProviderName
为TDataSetProvider
. 将 的DataSet
属性设置TDataSetProvider
为另一个数据集。打开客户端数据集。
于 2014-04-28T15:47:22.473 回答
1
这是从 TClientDataset 派生的角度来看的。
procedure TMyClientDataset.CopyFromDatasetProvider(Dataset: TDataset);
var DataSetProvider : TDataSetProvider;
begin
DataSetProvider := nil;
try
Close;
DataSetProvider := TDataSetProvider.Create(nil);
DatasetProvider.Options := [poNoReset];
StoreDefs := False;
DataSetProvider.DataSet := Dataset;
SetProvider(DataSetProvider);
Open;
First;
SetProvider(nil);
finally
if Assigned(DataSetProvider)
then DataSetProvider.Free;
end;
end;
于 2014-04-28T22:18:35.977 回答