大家好:
    我有一个小问题如下所述:
    在Delphi中,一个',连续的两个'',连续的三个''',连续的四个'''',连续的五个'''''。各代表什么意思啊????
请高手帮俺解释一下好吗????????到现在我还没有分清呢????//

解决方案 »

  1.   

    这些东西是我在利用TTable它的filter 属性时才发现的啊!!!!!!!!
    如Filter:='person='''+seek_person_id.text+'''';
    请问:
        上面的语句怎么不这样 Filter:='person='+seek_person_id.text;写啊?为什么中间的要用'''而不用'呢????????为什么最后还要加上四个''''呢???????????再请高手分析一下啊  ???我真的不太明白啊 ???????????
      

  2.   

    按我前面说的,你的表达式结果出来刚好是这个样子(假定seek_person_id.text为aaa)
    person='aaa'
    如果不加',变成person=aaa,Delphi会认为aaa是变量或属性名,通不过语法检查的。
    不过这种情况可以使用QuotedStr,如
    Filter:='person='+QuotedStr(seek_person_id.text);
      

  3.   

    如Filter:='person='''+seek_person_id.text+'''';
    '''+  //变量的位置/+'''  后面的一个 '是和开始的'是对硬的