如下:  query1.close;
  query1.sql.clear;
  query1.sql.add('insert into table1 select 变量1,变量2,变量3,.....');
  query1.execsql;大虾请问如何在query1.sql.add语句中传递变量???有分有分!!!!

解决方案 »

  1.   

    var
    string s;
    ...
    s = 'insert into table1 select ' + 变量1 +',' + 变量2 +',' +变量3 +',' +.....;query1.sql.add(s);
      

  2.   

    s:=insert into aa (a) values(:aaa)adoquery1.Parameters.ParamByName('aaa').Value:='2005'
      

  3.   

    我觉得这样用会简单一点:
      query1.close;
      query1.sql.clear;
      query1.sql.add(Format('insert into table1 select %s,%s,%s,.....',[变量1,变量2,变量3]));
      query1.execsql;
      

  4.   

    adoquery1.Parameters.ParamByName('变量1').Value:=
    adoquery1.Parameters.ParamByName('变量2').Value:=
    有几个变里就写几个这样的语句