有一表中有一字段book_name,有一字符串变量content,设置了要查询的条件,现在要设置一个TTable控件的filter属性,过滤满足content条件的记录,怎样设置?

解决方案 »

  1.   

    两个单引号之间的连续两个单引号是一个单引号,比如:
    Edit1.Text:=''''; 结果是:'  以此类推。
    如果改成
    Edit1.Text:=''';则编译不过去。
      

  2.   

    用函数,quotestr这是专门加引号的函数,如果你的是变量的话,那可以这样Quotestr(content).
      

  3.   

    你写错了!
    QuotedStr('String');
      

  4.   

    TTable.filter:='book_name='''+content+''''
      

  5.   

    对于两个相连的'' 在Delphi 中视为'
      

  6.   

    Delphi用两个相连的'' 表示'
    数据库中使用“在很多情况下也是可以的
      

  7.   

    谢谢上面各位的解答,正如各位所说,可以写成:TTable.filter:='book_name='''+content+'''',也可以写成:TTable.filter:='book_name='+''''+content+'''',但在第一种写法中间的三个单引号怎么解释?用#39如何代替?
      

  8.   

    如果content为空的话,为什么老是出错?请大家帮忙,如果我想返回所有的记录,即设置成filter:='book_name like '+''''+content+'''',其中content为空,应该返回所有的记录,为什么回出错呢?
      

  9.   

    这样试试
    TTable.filter:='book_name like '''+content+'%''';
    TTable.filted:=true;