昨天用insert插入数据时发现一个小问题例如:insert table1(c1,c2)values('''+s1''','''+s2''')
这时候会有
当字符串出现被赋值s1=  'test
         和      s2=   test'  这样的以单引号开头结尾的串时肯定会有错误.....我怎么处理才能使这样的串插进去啊??

解决方案 »

  1.   

    写错了是insert table1(c1,c2)values('''+s1+''','''+s2+''')
    呵呵
      

  2.   

    使用Params肯定不会出错。
    或者用笨办法,将s1和s2在组合前替换一下
    s1 := StringReplace(s1, '''', '''''');
      

  3.   

    Borland打击盗版,俺手边没有Delphi,刚才是记忆的,google一下,正确的应该是
    s1 := StringReplace(s1, '''', '''''', [rfReplaceAll]);
      

  4.   

    1.用FORMAT语句处理你的SQL
    2.强烈建议使用QUOTEDSTR函数,增强程序可读性,也不容易出错。
    '''+s1''' = QuotedStr(s1)但是用函数可读性就好多了。
      

  5.   

    insert table1(c1,c2) values('''+s1+''','''+s2+''')