table.filter:='id='''+edit.text+''''
这么多引号是什么意思?

解决方案 »

  1.   

    单引号是delphi保留使用的,所以要在字符串中使用单引号,
    就必须两个单引号时使用,''''相当于C语言中的"\"".如果edit.text = 'ABC'
    那么table.filter将会是id='ABC',加上引号就是'id=''ABC'''
      

  2.   

    table.filter:='id='''+edit.text+''''
    也可以这样写
    table.filter:='id='+''''+edit.text+''''
    如果左边有一个'那么,'''相当于一个',如果没有''''相当于一个'
      

  3.   

    意思就是过滤器的设置是  表中的一项 “ID” 取值是EDIT1的显示值,'''++'''是用 变量 时用的固定格式,记住就是了。(很不专业的解释,我是这样认为你目前的认识的)
      

  4.   

    table.filter:='id='''+edit.text+''''
    我推荐这样写:
    Table.Filter := Format('ID = ''%s'' ', [Edit1.Text])代码便于理解,另外还要注意Delphi代码风格及命名原则!!!!