ASP+ACCESS 多项目模糊查询问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 10:55:48
为什么生成的语句在ACCESS查询就有结果,用ASP查询就什么也查不出来,在ASP里一个条件就没问题

生成的语句:
select top 10 * from dv_bbs1 where Topic like'%人物%' or Topic like'%时间%' or Topic like'%地点%' and ParentID=0 order by DateAndTime desc

Keyword="人物 时间 地点"
Keys=split(Keyword," ")
lsqlstr="select top 10 * from dv_bbs1 where "
lenarr=UBOUND(Keys)
for i=0 to lenarr
if i=lenarr then
lsqlstr=lsqlstr&"Topic like'%"&Keys(i)&"%' "
else
lsqlstr=lsqlstr&"Topic like'%"&Keys(i)&"%' or "
end if
next
lsqlstr=lsqlstr&"and ParentID=0 order by DateAndTime desc"

lrs.open lsqlstr,fconn,1,1
while not lrs.eof
re=re&"<li>"&lrs("Topic")&"</li>"
lrs.movenext
wend
lrs.close
response.Write(re)

条件乱套了,括号搞一下
select top 10 * from dv_bbs1 where (Topic like'%人物%' or Topic like'%时间%' or Topic like'%地点%') and ParentID=0 order by DateAndTime desc

还有,百分号不好使的时候,试试用星号*做通配符