2

How can I easily move data from TDataSet to TClientDataSet? I need XML representation of the data in TClientDataSet.XMLData property.

4

2 回答 2

6

使用 ClientDataSet 将a 拖放TDataSetProvider到表单或数据模块上,将 ClientDataSets 属性设置ProviderNameTDataSetProvider. 将 的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 回答