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;
posted @ 2008-07-25 12:14  威尼斯的夏天  阅读(466)  评论(0编辑  收藏  举报