D
dmg
Unregistered / Unconfirmed
GUEST, unregistred user!
大家都知道,TQuery在执行时,为避免非法字符的出现产生异常,可以用带参数的方式
ParamByName来带替在SQL语句里直接写入,但我碰到一些情况,用这种带参数的方法还
是出错。有哪位大侠有更好的办法吗?我这是这样写的:
先假设有一个Query1已打开,我们从这个数据集里取数.
TmpQry.Close;
with TmpQry.SQL do
begin
Clear;
Add('INSERT INTO aa (a,b)');
Add('VALUES
aa,:bb)');
end;
TmpQry.ParamByName('aa').AsString:=Query1.FieldBYyName('aaa').AsString;
TmpQry.ParamByName('bb').AsString:=Query1.FieldBYyName('bbb').AsString;
if not TmpQry.Prepared then TmpQry.Prepare;
TmpQry.ExecSQL;
这样写时老是出错,后来跟踪后发现是[Query1.FieldBYyName('aaa').AsString]的值
存在非法字符,请大家帮帮忙吧!
ParamByName来带替在SQL语句里直接写入,但我碰到一些情况,用这种带参数的方法还
是出错。有哪位大侠有更好的办法吗?我这是这样写的:
先假设有一个Query1已打开,我们从这个数据集里取数.
TmpQry.Close;
with TmpQry.SQL do
begin
Clear;
Add('INSERT INTO aa (a,b)');
Add('VALUES
end;
TmpQry.ParamByName('aa').AsString:=Query1.FieldBYyName('aaa').AsString;
TmpQry.ParamByName('bb').AsString:=Query1.FieldBYyName('bbb').AsString;
if not TmpQry.Prepared then TmpQry.Prepare;
TmpQry.ExecSQL;
这样写时老是出错,后来跟踪后发现是[Query1.FieldBYyName('aaa').AsString]的值
存在非法字符,请大家帮帮忙吧!