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

Posted jijm123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过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;

 

 

以上是关于通过ClientDataSet复制表的结构及数据的主要内容,如果未能解决你的问题,请参考以下文章

C语言之复杂链表的复制(图示详解)

MySQL 快速复数据库的方法

Delphi ClientDataSet复制记录

Delphi ClientDataSet复制记录

HashMap的存储结构及原理

ClientDataSet中撤消与恢复操作及执行细节