with Query1 do begin
  SQL.Add(insert into mytable(:id,:name));
  ParamByName('id').AsInteger := yourid;
  ParamByName('name').AsString := yourname;
  Execute;
end;
  

解决方案 »

  1.   

    如果yayongm的写法对于你来说没有用的话!那么…………
      

  2.   

    也可以这样:
     id:=yourValue;
     name:=yourValue;
     with Query1 do 
     begin
      SQL.Add('insert into mytable(:id,:name)');
      Params[0].AsInteger :=id;
      Params[1].AsString :=name;
      Execute;
    end;
      

  3.   

    with query1 do
        ...
        sql.add('insert into mytable(id,name) ');
        sql.add('values('''+format(%d,id)+''','''+format(%s,name)+''') ');
        ...
      

  4.   

    也可以这样啊:
    with Query1 do begin
      SQL.Add('insert into mytable(:id,:name)');
      Params[0].AsInteger := yourid;
      Params[1].AsString := yourname;
      Execute;
    end;
      

  5.   

    var
      id:integer;
      str:string;
    ...
      id:=strtoint(edit1.text);
      name:=edit2.text;
      with query1 do
        ...
        sql.add('insert into mytable(id,name) values(:id,:name)');
        Prepare;
        ParamByName('id').AsInteger:=id;
        ParamByName('name').AsString:=name;
        ExecSQL;
        ...
      

  6.   

    with query1 do
        ...
        sql.add('insert into mytable(id,name)');
        sql.add('values('''+format(%d,id)+''','''+format(%s,name)''') ');
        ...