string=:ComboBox1.Text+'='''+Edit2.Text+'''';
两个单引号之间是字符或字符串,那么这个'='表示=是个字符啦,哪么后面再跟着两个单引号的作用是什么?
还有,最后面那四个单引号的作用是什么??为什么后面一定要用四个单引号??

解决方案 »

  1.   

    可以这样的,string := combobox1.text + '=' + QuotedStr(Edit2.Text);
      

  2.   

    你说的是单引号的转义问题,可以给楼主一个记忆方法
    在Delphi中,在用单引号括起来的字符串中,两个连续得单引号相当于一个实际的单引号
    所以
    string=:ComboBox1.Text+'='''+Edit2.Text+'''';
    翻译过来就是 string等于ComboBox1的Text值加上用两个单引号括起来的Edit2的Text值
      

  3.   

    在delphi中要用到sql 語句時﹐可用#39來代替要用的單引號
    eg
     sql.add('select * from person where name='+#39+edit1.text+#39)
      

  4.   

    to xybh97102(冰点) 
    你说的意思我还有一点点不明白(太笨啦,请原谅)
    照你的意思,我理解是最后面只要两个单引号就可以啦,即
    string=:ComboBox1.Text+'='''+Edit2.Text+'';
    还有,最后得出来的是用两个单引号将+Edit2.Text+引起来,这是什么意思啊,就是说有什么意义(Edit2.Text前后的+号有什么用)??
      

  5.   

    就和函数QuotedStr的效果是一样的
      

  6.   

    不是啊,如果只是两个单引号的话,其实就是空,'''',四个单引号中有两个单引号被另外两个单引号所括,所以中间的两个单引号转义为一个单引号,其实有时候你这样用也可以啊,'"',两个单引号括一个双引号,在SqlServer中是支持双引号的
      

  7.   

    假如说 你的ComboBox1.Text='ABC' ,你的Edit1.Text:='XYZ',那么
    你的String其实就是ABC='XYZ'
      

  8.   

    有那方面的书是讲我问这方面的东西的啊(其实我只学过C,对delphi的语法不懂)
    大家推荐本书来看看啦,谢谢