query查询数据后,如何添加记录,要求数据与第一条记录的数据一样,不知道几个字段。

解决方案 »

  1.   

    query.first;
    读出第一条纪录的所有字段值
    直接insert into tablename (value1,value2……);
      

  2.   

    adoquery1.open;adoquery2.clone(adoquery1);
    adoquery2.open;
    adoquery2.first;adoquery1.insert ;//for i := 0 to adoquery2.fieldcount - 1 do
    begin
      adoquery1.Fields.Fields[i].AsVariant := adoquery2.Fields.Fields[i].AsVariant;
    end;
    adoquery1.post;//完成了一条记录的添加至于你要求数据与第一条记录的数据一样,且记录不详,我建议加一个query,这个query只是指向这个数据集的第一条记录