设置属性 requestlive=true就行啦 和table一样用

解决方案 »

  1.   

    query1.close;
    query1.sql.clear;
    query1.sql.text:='insert into info(name,age) values(:name,:age)'
    query1.Parameters.ParamByName('name').Value:='xx';
    query1.Parameters.ParamByName('age').Value:=100;
    query1.ExecSQL;
      

  2.   

    注意:query的SQL语句只涉及一个表,不能为字段起别名,可以带检索参数。然后设query的requestlive属性为true,就可以象table一样添加记录了。
      

  3.   

    注意:query的SQL语句只涉及一个表,不能为字段起别名,可以带检索参数。然后设query的requestlive属性为true,就可以象table一样添加记录了。
      

  4.   

    MyQuery.Requestlive := True;With MyQuery do
    begin
      Close;
      SQL.Clear;
      SQL.Add('INSERT INTO table1 SELECT * FROM table2');
      Prepare;
      ExcSQL;
    end;
    执行的结果是将table2的记录对应的插入到table1中