J
jony
Unregistered / Unconfirmed
GUEST, unregistred user!
我最近写一个数据库程序,刚好要用到任意组合查询,在查询其中的一个
条件需要进行模糊查询,我多次测试都通不过,因为急着用,请歌路高手无论如何都指教
一下
1.设置 TQuery 的 SQL属性
select fields from tab_pi
where (field1 = :name1 or :field1 = '')
and (field2 = :name2 or :field2 = '')
and (field3 = :name3 or :field3 = '')
and (field4 LIKE :'%'+name4+'%' or :field4 = '') ( 出错 )
或者and (field4 LIKE :'%'name4'%' or :field4 = '') (出错)
请问怎改?
在程序中
with query1 do
begin
if active then close;
条件1
parambyname('name1').asstring:=输入的查询值
条件2
parambyname('name2').asstring:=输入的查询值
条件3
parambyname('name3').asstring:=输入的查询值
条件4 (模糊查询条件)
parambyname('name4').asstring:=输入的查询值
open;
end;