为什么clientdataset.filter:=' bCheck=0' clientdataset.filtered:=true 这样可以过滤
而clientdataset.filter:=' bCheck=1' clientdataset.filtered:=true 却不能可以过滤
申明:bCheck=1 记录在sql server中是存在的。
请解决类似问题的高手进来解答!

解决方案 »

  1.   

    改成不等于试试
    clientdataset.filter:='bCheck!=0' clientdataset.filtered:=true
      

  2.   

    bCheck= 0 始终是不成立的,所以给你的感觉是表达式有效.
    使用
    clientdataset.filter:=' bCheck = True' clientdataset.filtered:=true 试试.
      

  3.   

    clientdataset.filter:='bCheck<>0' clientdataset.filtered:=true
    是可以成立,
    而clientdataset.filter:=' bCheck = True' clientdataset.filtered:=true 好象不行呢?
      

  4.   

    对于Boolean类型,直接写字段名就好了:
    如:
      clientdataset.filter:=' not bCheck';
      clientdataset.filtered:=true;  clientdataset.filter:=' bCheck';
      clientdataset.filtered:=true;