很简单的处理,在Delphi里,可以用''''表示"'",如下: sql.Add ('select * from "patient.db" where 科室 ='''+Room_Name+'''');
下面一段代码,执行不成功,请大家找找错误 fADODataSet.CommandText:='select * from V_Authors Where Birth=:fBirth'; fADODataSet.Parameters.ParamByName('fBirth').Value:=DatetoStr(fBirth.Date); fADODataSet.Active:=True;
to chechy:如果变量 a 是由一个数据库读出来中的一个带单引号的字符串, 那该如何转换?至于这个字符串是不知道是什么来的。
A:='IT '+#39+'ADFASDF'
sql.Add ('select * from "patient.db" where 科室 ='''+Room_Name+'''');
fADODataSet.CommandText:='select * from V_Authors Where Birth=:fBirth'; fADODataSet.Parameters.ParamByName('fBirth').Value:=DatetoStr(fBirth.Date);
fADODataSet.Active:=True;
那该如何转换?至于这个字符串是不知道是什么来的。
假如符号再多又表示成什么
只要记住一点,在字符串中,"''"可以表示一个"'"的转意.
这就是说,为什么"''''"表示一个"'"的转意,是因为它表示的是一个字符串内的"''".
而你所看到的"'''"是一个局部,因该和前面或后面的内容联系起来看才对.
表达不清楚的地方请谅解.
不知delphi有没有这样类似的函数呢?
在语句里用双引号代替单引号。谢谢你的分!!