【发布时间】:2014-04-28 15:40:17
【问题描述】:
如何轻松地将数据从TDataSet 移动到TClientDataSet?我需要 TClientDataSet.XMLData 属性中数据的 XML 表示形式。
【问题讨论】:
标签: delphi type-conversion tclientdataset tdataset
如何轻松地将数据从TDataSet 移动到TClientDataSet?我需要 TClientDataSet.XMLData 属性中数据的 XML 表示形式。
【问题讨论】:
标签: delphi type-conversion tclientdataset tdataset
使用 ClientDataSet 将 TDataSetProvider 拖放到表单或数据模块上,将 ClientDataSets 属性 ProviderName 设置为 TDataSetProvider 的名称。将TDataSetProvider 的DataSet 属性设置为另一个数据集。打开 ClientDataSet。
【讨论】:
ClientDataSet.Last,以确保实际加载了所有数据。
这是从 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;
【讨论】:
DatasetProvider.Options := [poNoReset]; 和StoreDefs := False;?
TMyClientDataset.RecordCount = 0。