1. 用参数:
var
 a:integer;
 b:string;
begin
 Query1.close;
 Query1.sql.clear;
 Query1.sql.add('insert into MyTable values(:a,:b)');
 Query1.ParamByName('a').asinteger:=a;
 Query1.ParamByName('b').asstring:=b;
 Query1.execsql;
end;如果是ADOQuery,用
ADOQuery1.Parameters.ParamByName('a').asinteger:=a;2. 另一种不用参数的万灵药:
var
 a:integer;
 b:string;
begin
 Query1.close;
 Query1.sql.clear;
 Query1.sql.add('insert into MyTable values('+IntToStr(a)+','''+b+''')');
 Query1.execsql;
end;