http://community.csdn.net/Expert/topic/3380/3380461.xml?temp=6.032962E-02

解决方案 »

  1.   

    WGYKING(修罗封闭中)(前女友要来看我) 老大,给个例子吧
      

  2.   

    举个例子:
    LocalADOConn: TADOConnection;           //连接数据库
    LocalADOQuery: TADOQuery;               //连接LocalADOConn,连接打开本地表
    LocalDSProvider: TDataSetProvider;      //连接表:LocalADOQuery
    LocalDataSet: TClientDataSet;           //从LocalDSProvider取得本地表数据
    以上连接你应该明白,不多说了 ^_^远程数据集: ClientDataSet;代码:
    更新本地数据:
    LocalDataSet.Data := ClientDataSet.Data;
    追加到本地数据:
    LocalDataSet.AppendData(ClientDataSet.Data);写入本地库:
    LocalDataSet.ApplyUpdates(0);Ok了
      

  3.   

    to WGYKING(修罗封闭中)(前女友要来看我) 你的这个方法好像不能post到数据库里把,你的只能把数据存入到内存中去,我试了一下,执行完你的这些代码以后,LocalADOQuery: TADOQuery里面是没有数据的,那肯定也没法提交到数据库里啊
      

  4.   

    adoconnection--adoquery--datasetprovider--clientdataset2
    clientdataset1--soapconneciton1ClientDataSet1.Close;
    ClientDataSet1.CommandText:='select * from t_pos_xsd';//传给远程provider
    ClientDataSet1.Open;
    clientdataset2.Data :=ClientDataSet1.Data;
    clientdataset2.AppendData(ClientDataSet1.Data,true);
    clientdataset2.ApplyUpdates(0);
      

  5.   

    我觉得不可以反着来吧,因为本地的DataSetProvider1的Data是只读的
      

  6.   

    adoconnection--adoquery--datasetprovider--clientdataset2这一段代码哩?
      

  7.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      I: Integer;
    begin
      try
        ClientDataSet1.DisableControls;
        ClientDataSet2.DisableControls;    ClientDataSet1.First;
        while Not ClientDataSet1.Eof do begin
          ClientDataSet2.Append;
          for I := 0 to ClientDataSet1.FieldCount - 1 do
            ClientDataSet2.Fields[I].Value := ClientDataSet1.Fields[I].Value;
          ClientDataSet1.Next;
        end;
        ClientDataSet2.ApplyUpdates(-1);
      finally
        ClientDataSet1.EnableControls;
        ClientDataSet2.EnableControls;
      end;
    end;
    刚才看了一下
    TClientDataSet没有批量新增记录的方法
    的确只能这样了
      

  8.   

    clientdataset2.AppendData(ClientDataSet1.Data,true);这句应该可以实现批量新增记录吧