showmessage('''sdfsdfdsfs''');
显示出来就是'sdfsdfdsfs'

解决方案 »

  1.   

    为了在引号中使用引号,有两种办法,看语言的定义不同而不同,一种是使用专有的转义符号
    如c,用\来标示;一种是在使用将引号作为字符时用两个引号代表一个引号。
    对于''''则应当理解为一个用一对引号标示的字符串,其中有一个引号,而无其他字符。
    对于
    'select * from date1 where 姓名='''
    要注意,这要完整地放在一起才是一个合法的字符串。
    这个字符串的加法最后在内存中得到:
    select * from date1 where 姓名='输入的姓名'
      

  2.   

    还有其他的看法吗?能解释一下edit前后的''',''''吗?
      

  3.   

    showmessage('''sdfsdfdsfs''');
    显示出来就是''sdfsdfdsfs''吧? 
      

  4.   

    欧,看错了,是'sdfsdfdsfs'没错!!!
      

  5.   

    正确的写法应该是:
    add('select * from date1 where 姓名="'+Edit1.Text+'"');
    这样你就容易理解了吧。
      

  6.   

    add('Select * from data1 where 姓名='+quotedstr(Edit1.text))