问题很基本,别笑我
一个Tquery控件已经查出了需要的数据,要对数据记性过滤,比如查找员工名字中包含“王”的记录
一般是不是这样写:Query.Filtered:=false;
Query.Filter:='Emp_Name like '+''''+'%王%'+'''';
Query.Filtered:=true;但是这样执行的时候,会报一个错误,说“Operation not applicable”
不清楚这是什么原因造成的
我记得上面的语句好像原来是可以用的,现在怎么就不可以用了我的环境为delphi7,sqlserver 2000,win2000中文版
一个Tquery控件已经查出了需要的数据,要对数据记性过滤,比如查找员工名字中包含“王”的记录
一般是不是这样写:Query.Filtered:=false;
Query.Filter:='Emp_Name like '+''''+'%王%'+'''';
Query.Filtered:=true;但是这样执行的时候,会报一个错误,说“Operation not applicable”
不清楚这是什么原因造成的
我记得上面的语句好像原来是可以用的,现在怎么就不可以用了我的环境为delphi7,sqlserver 2000,win2000中文版
只能采用一次下载到本地,然后用filter过滤的方式。
我记得原来是可以的,只是现在忘记怎么处理了,给点提示,ok:))))))))))))否则我是赔了夫人又折兵阿
query.close;
query.sql.clear;
query.sql.add('select * from tbname where Emp_Name like ')+quotedstr('%王%');
query.open;p
不过我也知道写sql语句,不然query里面的数据从哪里来呢我的意思是数据量很大,而用户每输入一个汉字就需要从数据库中重新查询一次的话,效率上受不了。所以必须使用filter的方式。