100分求教怎么样用TQUERY实现模糊查询!(100分)

  • 主题发起人 主题发起人 chamberlin
  • 开始时间 开始时间
C

chamberlin

Unregistered / Unconfirmed
GUEST, unregistred user!
用TQUERY怎样实现模糊查询?

为什么我这样写会出现" Index out of bound(0)"这样的错误呢?

......
......
add('where good_no like'':good_no''');
'''''''
'''''''
parambyname('good_no').asstring:=edit.text;

......
......


语法上有错误是不是啊?
正确的写法该怎么写呢?

我用的是sql server2000 和 delphi的!
 
...
with Query.SQL do
begin
Clear;
Add('SELECT * FROM ....');
Add('WHERE good_no LIKE ' + #39 + '%' + Edit.Text + '%' + #39);
end;
...
 
" Index out of bound(0)"这样的错误呢?

这是说你有数组形的索引越界了,与模糊查询无关。你单步追踪一下就可以发现问题了。
下面是我实际用的代码:
if trim(edtSubject.Text)<>'' then
begin
strTemp:='%'+edtSubject.Text+'%';
strSql:=strSql + ' and subjects like '+QuotedStr(strTemp);
end;
 
特别感谢楼上两位大哥的帮助,小弟不胜感激!

 
后退
顶部