代码如下:  ......  ADODataSet.filtered:=false;
  ADODataSet.filter:=' ID in (select ID from DepartMent where FID='+''''+'001'+''''+')';
  Try
    ADODataSet.filtered:=True;
  Except
  end;  ......程序运行是提示  "参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突"

解决方案 »

  1.   

    filter不能用普通的sql语句的吧看你的用法,还是别用filter了……
      

  2.   

    filter沒有樓主想象的那么強悍
      

  3.   

    直接就用个query去查数据好了啊
      

  4.   

    我也知道直接用SQL语句,先CLOSE,再OPEN,这样肯定是可以的.
    但是这样速度有点慢.
       我是想一开始就把整个表的数据打开,然后需要哪些数据就直接过滤就可以了,因为这样速度很快.