1. 程式人生 > >通過ClientDataSet復制表的結構及數據

通過ClientDataSet復制表的結構及數據

ldl 通過 直接 info .get img 100% 分享 http

1、 需要2個ClientDataSet組件;

2、 clientDataSet1連接目標表,clientDataSet2連接源表,如果無法直接連接,使用DataSetProvider進行橋接;

技術分享圖片

3、 復制clientDataSet2結構到clientDataSet1;

for I := 0 to clientDataSet2.FieldDefs.Count-1 do

fieldNames:=fieldNames+clientDataSet2.FieldDefs[i].Name+‘;‘;

list:=Tlist.Create;

clientdataset2.GetFieldList(list,fieldNames);

for I := 0 to list.count-1 do

begin

field:=list[i];

clientDataSet1.FieldDefs.Add(field.fullName,field.DataType,field.Size);

end;

clientdataset1.CreateDataSet;

4、 復制clientDataSet2數據到clientDataSet1。

clientdataset1.Data:=clientdataset2.Data;

通過ClientDataSet復制表的結構及數據