我在设置过滤条件后,数据居然不出来,汉字过滤错误,但英文可以过滤出来  with ClientDataSet3 do
  begin
    {Filtered:=False;
    Filter:='mName like ''%'+LabelComboEdit1.Text+'%''';
    //Filter:='CCC like ''%'+LabelComboEdit1.Text+'%''';
    Filtered:=True;}
    Close;
    Filter:='mName like ''%'+LabelComboEdit1.Text+'%''';  //如果是汉字,会被不合理的滤掉,有哪位高手可以解决这个问题?
    Filtered:=True;
    Open;
  end;

解决方案 »

  1.   

    bug
      Filter:='mName like ''          %'+LabelComboEdit1.Text+'%                 ''';双字节与单字节问题
      

  2.   

    不过有另一个发现:
    Filter:='nName=''黄小天''';//这样的结果是可以找到的,但是Filter:='nName like ''%黄小天%''';//这样的结果是找不到的请问可以给我一个完整的解释吗?
      

  3.   

    pazee(耙子) :
    怎么解决呢?
      

  4.   

    据说是因为 TClientDataSet 不支持Unicode,所以没办法支持中文。
      

  5.   

    sqlserver 2k 的问题哦,是不是TClientDataset不再升级了?我的程序算完了......
      

  6.   

    TClientDataSet的问题,建议不要用Filter,直接用SQL查询不好吗?