请问如何在字符串变量中加入引号'',我给Ttable设filter时,设为table1.filter:='name="name"';结果报错invalid filter expression character:'"',请问怎么办?
另外,如何使用Ttable查询字符串包含的条件?比如说要查询字段name中包含'qd'的数据,不要使用Tquery,谢谢了。

解决方案 »

  1.   

    1.你的filter的表达式是不是: name=''name''   ? 
    如果是:  Table1.Filter:='name='+''''''+'name'+'''''';
      

  2.   

    第一问已经知道了。问题是下面的:如何使用Ttable查询字符串包含的条件?比如说要查询字段name中包含'qd'的数据,不要使用Tquery,谢谢了。
      

  3.   

    上面的给出了  name='name'
      

  4.   

    不行啊,AnsiQuotedStr必须在开头,如果只知道中间的几个字符,就不行了,
    另外,wjlsmail(计算机质子) 的编译报错阿
      

  5.   

    Table1.Filter:='name='+''''''+'name'+'''''';
    --------Table1.Filter 中间也许不能有 '' 双引号Label1.Caption:='name='+''''''+'name'+'''''';   通过。 也就是说: 如果你的filter的表达式是: name=''name''  我的就没有错。
    由于我没有用过Table.Filter,故它是否允许双引号 我不知道  抱歉
      

  6.   

    ADOTable1.Filter:='name='+''''''+'name'+'''''';
     可以呀,我刚刚通过
      

  7.   

    谢了,那个问题解决了。
    可是我现在想知道如何使用Ttable查询字符串包含的条件?比如说要查询字段name中包含'qd'的数据,不要使用Tquery,谢谢了。
      

  8.   

    如果连filter都不想用,那就只能给数据集组件添加事件处理代码了,不过那样作恐怕效率太低