update table1 set my_str = some_str ....somestr 是传进来的,自己看不见是什么,但他里面可能有 单引号,比如
a'df 或者 ad'f'gk,这样update该怎么写呢?老是语法出错啊。sql是直接替换字符串的,好麻烦,就像 #define.呜呜呜

解决方案 »

  1.   

    delphi 有个函数可以转换,不过我忘记名字了,查一下。
      

  2.   

    strsql:='update table set my_str='''+some_str+'''';
      

  3.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('update table set my_str=:Amy_str');
    query1.ParamByName('Amy_str').AsString:=edit1.TEXT;
    query1.ExecSQL;这样的话,就可以了
      

  4.   

    将somestr中 单个出现的 '全部改为"
      

  5.   

    在传入somestr之前用Quotedstr(Somestr) 转换.该函数将在somestr的前后各加上一个'号,somestr中包括的'号,将自动转为两个引号即:''.