回 帖 发 新 帖 刷新版面

主题:SQL问题

Name是一个string类型的变量
Name:= Form1.ADOQuery1.FieldByName('A').AsString;
执行Insert into DB2(B) select A from DB1 where DB1.A= '''+Name+'''时没有添加数据,若
Name:= Form1.ADOQuery1.FieldByName('A').AsString;
Edit2.Text:= Name
执行Insert into DB2(B) select A from DB1 where DB1.A= '''+Edit2.Text+'''时,则添加了,这是为什么

回复列表 (共1个回复)

沙发

建议使用参数!
with query1 do
begin
 Close;
 Sql.clear;
 Sql.add('insert into DB(B) ');
 Sql.add('select A from DB1 where DB1.A=:uA');
 Parameters.ParamByName('uA').Value:=Name;
 ExecSQL;
 Close;  
end;

我来回复

您尚未登录,请登录后再回复。点此登录或注册