我要把AdoQuery1中查询到的一行数据整行复制到AdoQuery2中请如何处理!请各位老大帮忙!!

解决方案 »

  1.   

    我用两个AdoQuery分别连接两个数据库A和数据库B,现在把数据库A中符合一定条件的数据用AdoQueryA取出来然后想逐行添加到数据库B中,我用AdoQueryB连接数据库B!帮帮我吧!
      

  2.   

    是SQL Server数据库,就是将数据库A中某个表的某条记录复制到库B中的某个表,两个表结构一样。
      

  3.   

    procedure TfrmDataCopy.Button1Click(Sender: TObject);
    var
      i:Integer;
    begin
      AdoQuery2.Open;
      with AdoQuery1 do
      begin
        First;
        while not eof do
        begin
          AdoQuery2.append;
          for i:=0 to AdoQuery2.FieldCount-1 do
          begin
            AdoQuery2.FieldByName(AdoQuery2.Fields[i].FieldName).AsString:=Fields[i].AsString;
          end;
          AdoQuery2.post;
          next;
        end;
      end;
      ShowMessage('拷贝成功!');
    end;
      

  4.   

    先将取出的数据保存到一个临时表中
    select *
    into
    #temp 
    from(满足条件的数据)然口将临时表中的数据插入到库B表中
      

  5.   

    存储过程吧:
    INSERT INTO B()
    SELECT FIELD1,FIELD2。。 FROM A
    WHERE A.A1 = B.B1
      

  6.   

    procedure TfrmDataCopy.Button1Click(Sender: TObject);
    var
      i:Integer;
    begin
      AdoQuery2.Open;
      with AdoQuery1 do
      begin
        First;
        while not eof do
        begin
          AdoQuery2.append;
          for i:=0 to AdoQuery2.FieldCount-1 do
          begin
            AdoQuery2.FieldByName(AdoQuery2.Fields[i].FieldName).AsString:=Fields[i].AsString;
          end;
          AdoQuery2.post;
          next;
        end;
      end;
      ShowMessage('拷贝成功!');
    end;
      

  7.   

    batchmove是种方法。
    或者你查询两次一样的不是就行了吗
      

  8.   

    学习,做个循环,一个一个给adoquery1付值?
      

  9.   

    为什么要在客户端这边 COPY 呢?有特殊需要吗?放在服务端一条SQL语句,速度又快,何乐不为:Insert TableB Select * From TableA Where <Condition>.