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;
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;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货