我得到一个表中的一个记录,要添加到另一个表中,表的具体结构不清楚,但两个表的结构一定相同,
如何实现添加??

解决方案 »

  1.   

    表的具体结构不清楚?表的结构一定相同?那就直接添加呀
    insert into 表名 values()就可以了吧,不过值的顺序必须和数据表的结构一致才行
      

  2.   

    insert into table1
    select *
    from table2
    这样,table2 全部到 table1了
    你也可以加条件
      

  3.   

    insert into table1 values(记录值(你得到的记录))
      

  4.   

    比如 insert into tabl1
    select *
    from table2 a
    where a.字段='莫个条件'
      

  5.   

    var
      i,j: integer;
    With table2 do
    begin
      i:= table1.fieldcount;
      for j:= 0 to i do
      begin
        fields[j].asvalue:= table1.fields[j].asvalue;
      end;    
    end;
      

  6.   

    我指的不是用sql语句来实现,而是在delphi中怎么将一个记录集添加到一个表中(而表结构具体不清楚)
      

  7.   

    对啊,你总的要有一个数据集吧,你首先应该要得到这条记录的字段个数啊,然后才逐个字段的添加
    var
      i,j: integer;
    With table2 do
    begin
      i:= table1.fieldcount;
      for j:= 0 to i-1 do
      begin
        fields[j].value:= table1.fields[j].value;
      end;    
    end;
      

  8.   

    insert into tableA select * from tableA
      

  9.   

    Insert Into Tabel2
    Select * From Tabel1 Where ...
      

  10.   

    我指的不是用sql语句来实现,而是在delphi中怎么将一个记录集添加到一个表中(而表结构具体不清楚)
    楼主还没有具体说清楚问题, 添加记录肯定是用sql语句来实现啦,insert into tableA select * from tableB 就是最好的方式,如果还有什么delphi中问题,可能是先建一个tableB表,然后将这个tableA表的数据倒过去就ok啦 还有什么问题,请说具体点,关注中