with adoquery1 do try sql.clear; qsl.add('insert into tablename(col1,clo2……coln)'); sql.add(' values(con1,con2……conn)'); sql.add('……'); prepared; execsql;except on e: dosomething; end; 你可以用sql.add(''); 分多行写写下来。
with qyery1 do begin close; sql.clear; sql.add('insert into 表名(字段1,字段2,...字段n)'); sql.add('values( ’:值1,:值2,:...值N ')‘); ExecSql; end;
先定义 一个变量tmp 把SQL语句全部赋给这个变量 然后sql.add(tmp);
我就是这样的var sqlstr:string; begin sqlstr:= ' select schollID,schoolname,studentid,studentname'; sqlstr:=sqlstr+' from student'; sqlstr:=sqlstr+' where schoolid=51';With Adoquery do close; sql.clear; sql.add(sqlstr); open; end;......
try
sql.clear;
qsl.add('insert into tablename(col1,clo2……coln)');
sql.add(' values(con1,con2……conn)');
sql.add('……');
prepared;
execsql;except
on e: dosomething;
end;
你可以用sql.add('');
分多行写写下来。
+'asdfasdfasdf'
+'afdsfasdfasdf';
也是一样的,选一样去做吧,都可以的。
begin
close;
sql.clear;
sql.add('insert into 表名(字段1,字段2,...字段n)');
sql.add('values( ’:值1,:值2,:...值N ')‘);
ExecSql;
end;
把SQL语句全部赋给这个变量
然后sql.add(tmp);
sqlstr:string;
begin
sqlstr:= ' select schollID,schoolname,studentid,studentname';
sqlstr:=sqlstr+' from student';
sqlstr:=sqlstr+' where schoolid=51';With Adoquery do
close;
sql.clear;
sql.add(sqlstr);
open;
end;......