通过ClientDataSet复制表的结构及数据

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;

 

 

posted on   癫狂编程  阅读(842)  评论(0编辑  收藏  举报

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
好的代码像粥一样,都是用时间熬出来的
点击右上角即可分享
微信分享提示