由于在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; 转载于:https://www.cnblogs.com/safezone/articles/1251189.html