各位帮帮忙,我急!在线等待~~~~~(50分)

  • 主题发起人 主题发起人 nbyyslf
  • 开始时间 开始时间
N

nbyyslf

Unregistered / Unconfirmed
GUEST, unregistred user!
是要实现模糊查找~~~~~~急~~~!
if ComboBox2.Text='按国际图号查找' then begin
with ftQuery do
begin
close;
sql.Clear;
sql.Add('SELECT * FROM ljqd WHERE jx=:a1 and gjth= ''%' + EDIT1.TEXT + '''%');
ParamByName('a1').Value:=Combobox1.Text;
open;
end;
end;
现在我改成这样了,怎么还是要出错的呀!哪里错了呀!我想这个应该是照楼上的哪个朋友说
的哪样做的了!急!!!在线等!
 
不是等于,是like
'SELECT * FROM ljqd WHERE jx=:a1 and gjth like ''%' + EDIT1.TEXT + '''%
~~~~
 
>> sql.Add('SELECT * FROM ljqd WHERE jx=:a1 and gjth= ''%' + EDIT1.TEXT + '''%');

sql.Add('SELECT * FROM ljqd WHERE jx=:a1 and gjth [red]like [/red]''%' + EDIT1.TEXT + '''%');
既然是模糊查询怎么用=呢,应该用like啊。

 
你们说的,怎么又出错呀!是不是我用的是BDE的原固呀!
能不能说的正确一点呀!
 
sql.Add('SELECT * FROM ljqd WHERE jx=:a1 and gjth= ''%' + EDIT1.TEXT + '''%');
应该改为:
sql.Add('SELECT * FROM ljqd WHERE jx=:a1 and gjth like ''%' + EDIT1.TEXT + '%''');
要对应标点符号''%'+edit1.text'%''
 
谢谢你了!能不能把我加为你的好友,我的QQ是5153568
 
后退
顶部