ado.filter:='字段名='#39+变量+#39;

解决方案 »

  1.   

    用双引号把变量括起来,不用单引号。
    ado.filter:='[字段名] = '+'"' + 变量 + '"';
      

  2.   

    需要一个引号,就写两个引号。
    ado.filter := '[字段名] = '' + 变量 + '''; 
      

  3.   

    得使用双引号,因为ADO把双引号当成字符串符号,而DELPHI只当成一个普通字符
      

  4.   

      用FORMAT吧!
      ado.filter := Format('[字段名] = %S',[变量]); 
      
      

  5.   

    i:=pos(变量,#39);
    变量1:=copy(变量,1,i-1);
    变量2:=copy(变量,i+1,Length(变量)-i);
    ado.filter:='字段名='''+变量1+#39+变量2+'''';