各位高手,怎么用query进行模糊查询啊?(20分)

  • 主题发起人 主题发起人 wanglong3
  • 开始时间 开始时间
W

wanglong3

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure Tkehuqingkuang.Button1Click(Sender: TObject);
var
sql:string;
begin
sql:=format('select * from kehuzhiliao where 姓名 like "%s"',[edit1.text]);

query1.SQL.Clear;
query1.SQL.Add(sql);
query1.Open;
end;
我写的不对,请高手指教!
 
sql:='select * from kehuzhiliao where 姓名 like "%' + [edit1.text] + '"';
你写的代码中 %s 是格式匹配符,生成的字符串中没有模糊查询的 '%'。
 
或者前后都加上 %:
sql:='select * from kehuzhiliao where 姓名 like "%' + [edit1.text] + '%"';
 
不对啊!
 
这样就对了
sql:='select * from kehuzhiliao where 姓名 like ''%' + edit1.text + '%''';
 
这样也对:
sql:=format('select * from kehuzhiliao where 姓名 like ''%s''',[edit1.text]);
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
2K
import
I
后退
顶部