with table1 do
        begin
        Active:=false;
        filtered:=false;
        filter:='姓名='+edit2.text;
        filtered:=true;
        Active:=true;
        end;

解决方案 »

  1.   

    filter:='姓名='+edit2.text;{此处出错}
      

  2.   

    filter:='姓名='+edit2.text;{此处出错}
      

  3.   

    with table1 do
            begin
            Active:=false;
            filtered:=false;
            filter:='姓名='+''''edit2.text+'''';//--
            filtered:=true;
            Active:=true;
            end; 
      

  4.   

    with table1 do
            begin
            Active:=false;
            filtered:=false;
            filter:=''姓名='+'''+edit2.text+'''';
            filtered:=true;
            Active:=true;
            end;
      

  5.   

    filter:='姓名='+Edit2.text 是正确的,编译时不会出错,是不是运行时出错?
    如果是,可能你输入的类型不对
    还有一种可能就是你用的数据库不支持中文,换成英文试试
      

  6.   

    我来教你,很简单的(别忘记给我加分):
    with table1 do
            begin
            Active:=false;
            filtered:=false;
            filter:='姓名='+''''+edit2.text+'''';
            filtered:=true;
            Active:=true;
            end; 
    试一下,肯定正确,我用过的
      

  7.   

    有谢各位filter:='姓名='+''''+edit2.text+'''';确实
    正确,但filter:='姓名='+edit2.text;有时能
    用有时不能用,奇怪得很