Example:
var
 a: string;a := 'It''s me.';
单引号用两个单引号转义。

解决方案 »

  1.   

    或者用'的ASC码表示
    A:='IT '+#39+'ADFASDF'
      

  2.   

    很简单的处理,在Delphi里,可以用''''表示"'",如下:
    sql.Add ('select * from "patient.db" where 科室 ='''+Room_Name+'''');
      

  3.   

    下面一段代码,执行不成功,请大家找找错误
    fADODataSet.CommandText:='select * from V_Authors Where Birth=:fBirth';  fADODataSet.Parameters.ParamByName('fBirth').Value:=DatetoStr(fBirth.Date);
    fADODataSet.Active:=True;
      

  4.   

    to chechy:如果变量 a 是由一个数据库读出来中的一个带单引号的字符串,
              那该如何转换?至于这个字符串是不知道是什么来的。
      

  5.   

    impylm:将datetostr改为datetimetostr试试
      

  6.   

    有谁能完整的解释一下单引号的功能如 ','',''','''',''''' 在DELPHI 中个表示什么
    假如符号再多又表示成什么
      

  7.   

    那就更简单了,你就按照字符串操作去做好了,你根本就不用担心a中到底是否有单引号,因为Delphi会替你做的。
      

  8.   

    to torrentwang :不要混淆了,很简单,平时"''"表示一个空的串,"''''"表示一个"'"的转意,
    只要记住一点,在字符串中,"''"可以表示一个"'"的转意.
    这就是说,为什么"''''"表示一个"'"的转意,是因为它表示的是一个字符串内的"''".
    而你所看到的"'''"是一个局部,因该和前面或后面的内容联系起来看才对.
    表达不清楚的地方请谅解.
      

  9.   

    其实,对于字符串中的一些问题,好像在asp中有一个替换的函数 replace();
    不知delphi有没有这样类似的函数呢?
      

  10.   

    举个简单的例子:Sql.add('select * from a where name = "wwwjjf " ');
    在语句里用双引号代替单引号。谢谢你的分!!
      

  11.   

    Delphi有ReplaceString,其实Delphi关于字符串操作的函数挺多的,尤其实D6。此外JEDI中也有大量字符串操作的函数。
      

  12.   

    如果是SQL的insert语句,最好用参数,把字符串直接赋给参数,转化工作不用作了