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

为什么生成的语句在ACCESS查询就有结果,用ASP查询就什么也查不出来,在ASP里一个条件就没问题生成的语句:selecttop10*fromdv_bbs1whereT... 为什么生成的语句在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)
展开
 我来答
murphybao
2009-05-14 · TA获得超过1210个赞
知道小有建树答主
回答量:1002
采纳率:66%
帮助的人:543万
展开全部
条件乱套了,括号搞一下
select top 10 * from dv_bbs1 where (Topic like'%人物%' or Topic like'%时间%' or Topic like'%地点%') and ParentID=0 order by DateAndTime desc

还有,百分号不好使的时候,试试用星号*做通配符
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式