极度郁闷的问题,希望高手不吝赐教(模糊查询)
在提问之前,我查阅了很多资料,不知道原因。
delphi 6.0+access 2000
问题如下:
有一sql语句:
SELECT *
FROM z_bidding
WHERE (medicine_name like '*阿*' or ware_name like '*阿*') and (agent_name like '*诚*' or agent_name_op like '*诚*')
该语句在access中执行,经过测试可以查询出2条结果
但是在delphi 中以下代码执行后的结果,竟然是空,查询不到结果了。
sql:='(medicine_name like ''*阿*'' or ware_name like ''*阿*'') and (agent_name like ''*诚*'' or agent_name_op like ''*诚*'')';
if sql<>'' then
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from z_bidding where '+sql);
ADOQuery1.Open;
end;
请高手赐教啊