在adoquery控件中想引用sql语句为
insert into table1 (field1,field2) values (value1,value2);
其中value1,value2为变量,请问用query1.sql.add('????');怎么写???
谢谢!!!
insert into table1 (field1,field2) values (value1,value2);
其中value1,value2为变量,请问用query1.sql.add('????');怎么写???
谢谢!!!
ADOQuery1.SQL.Add('insert into table1 (field1,field2) values (:value1,:value2)');
ADOQuery1.Parameters.ParamByName('value1').Value := 'abc';
ADOQuery1.Parameters.ParamByName('value2').Value := '123';
ADOQuery1.ExecSQL;
query1.ParambyName('value1').as.. :=...
这样写就行了
query1.sql.add('insert into table1 (field1,field2) values ('''+value1+''','''+value2+''')');
如果是Field1 和2 是整型
query1.sql.add('insert into table1 (field1,field2) values ('+inttostr(value1)+','+inttostr(value2)+')');
+ value1+','+ value2 + ')';
如果他们是char类型的 :adoquery1.SQL.add('insert into table1 (field1,field2) values ('''
+ value1+''','''+ value2 + ''')';
ADOQuery1.SQL.Add('insert into table1 (field1,field2) values (:value1,:value2)');
ADOQuery1.Parameters.ParamByName('value1').Value := 'abc';
ADOQuery1.Parameters.ParamByName('value2').Value := '123';
ADOQuery1.ExecSQL;
+ value1+','+ value2 + ')';
如果他们是char类型的 :adoquery1.SQL.add('insert into table1 (field1,field2) values ('''
+ value1+''','''+ value2 + ''')';这样写好一点
with adoquery1 do
begin
Active:=False;
Sql.clear;
Sql.Add(tmpSQL);
Active:=True;
end;