SQL欲更新字段含有中英文单双引号的处理
由于在SQL参数中含有“引号”时候若不做特殊处理则会导致执行失败,
采用传参的方式可以避免这个问题:
mSQL := ' UPDATE '+DBName+'..MOCTA SET TA201=:TA201 WHERE TA001=:TA001 AND TA002=:TA002 ';
UpdateMOCTA.SQL.Clear;
UpdateMOCTA.SQL.Add(mSQL);
UpdateMOCTA.ParamByName('TA201').AsMemo := FTA201;
UpdateMOCTA.ParamByName('TA001').AsString := FInsertMOCTA[0];
UpdateMOCTA.ParamByName('TA002').AsString := FInsertMOCTA[1];
UpdateMOCTA.ExecSQL;

浙公网安备 33010602011771号