Sql.Text := 'SELECT * FROM TableName WHERE ColName=''123''';

解决方案 »

  1.   

    几种方法,供选择:
    1、字符串用单引号,这样就可以保存双引号了。不过保存单引号又出现同样的问题。
    2、用两个双引号,代替一个双引号。(就和Delphi中用两个单引号代替一个单引号)
    3、在Delphi中用参数,这种方法最好,无论单引号,双引号都无所谓,就是烦了点。
      

  2.   

    我已经试过单引号的代替即如果要保存单引号则我在SQL中写入''''''则实际保存的将是一个单引号,但如果你要保存双引号用'"'就不行了(当然用'''"'事实证明也是错误的,会出错,如果用'""',则实际将保存下两个双引号("")到数据库中.我最后的解决办法是将出
      

  3.   

    Sql.Text := 'SELECT * FROM TableName WHERE ColName='+QuotedStr('"');
      

  4.   

    hhuajun你提供的方法我想是有用的虽然我还没试过。
      

  5.   

    hhuajun:你提供的方法我试过了,也只是将西文双引号转换成西文单引号.我用STRINGREPLACE()函数也可以做到了.
      

  6.   

    9igogo:你有方法的话请赐教一下,不胜感激。