aFilter:= UPPERCASE(Edit1.Text);
  DM.CDS_Select.Filtered:=false;
  DM.CDS_Select.Filtered:=true;
  IF ComboBox1.Text='代码'   then
    DM.CDS_Select.Filter:='Code_ = '''+aFilter+''' '
以上部份能正常执行不报错,怎么当我把上面一句改 成 就会报错
    DM.CDS_Select.Filter:='Code_ Like  '''+aFilter+''' '
高手指点一下,谢谢

解决方案 »

  1.   

        DM.CDS_Select.Filter:='Code_ = '''+aFilter+''' ' 
    注意这里 有  =  等号 
      

  2.   


    DM.CDS_Select.Filter:='Code_ Like  ''%'+aFilter+'%'' ' 这里aFilter好像是不支持中文的
      

  3.   

    dyzhong,正确,其中,%可以去掉一个。
    DM.CDS_Select.Filter:='Code_ Like  ''%'+aFilter+'%'' ' 
      

  4.   

      把语句DM.CDS_Select.Filtered:=true;放在你设置好DM.CDS_Select.Filter之后
      

  5.   

    此外,不同的数据库中,模糊查找使用的通配符各不相同
    sql server与access的就不一样
    具体可以自己百度一下