ClientDataset数据已从文件加载,现要将加载后数据导进另一数据库中,怎样实现?有代码更好!

解决方案 »

  1.   

    好像不能直接从中向数据库中导入.
    ....一个可行的方法是[如果结构是一样的]
    定义一个表Table,连接导入的目的表
    clientdataset.first;
    while not clientdataset.eof do
    begin
      table.insert;
      for i:=0 to table.FieldList.count-1 do
      begin
        table.fields[i].value  := clientdataset.fields[i].value;
      end;
      table.post;
      clientdataset.next;
    end;
    如果字段顺序不一样,可以使用fieldbyname实现。
    [fields[i]]仅用来示意,具体是否真正正确未经检验。
      

  2.   

    To blazingfire(烈焰)(正在思考的流浪汉...):
       一笔一笔的倒我知道啊,可那不是很低效吗?
     我有十几个表,有些可是几万条记录啊
    To zhxfzhxf1(zhxfzhxf1):
    你的方法也是一条条导入啊,还有更高效的方法吗?分数还可再加,请各位大侠出手!