求助asp两个字段中模糊查询

数据库名:data.mdb表名:xtab两个字段名:title、keywords在这个两个字段中查询是否包含另一页传来的文本值:sowords=request("sowo... 数据库名:data.mdb
表名:xtab
两个字段名:title、keywords
在这个两个字段中查询是否包含另一页传来的文本值:
sowords=request("sowords")
举例:如sowords="公司",则查询上面两个字段中是否包含有"公司"两个字,如果有的话,输出该字段的title:
即:<%=title%>
查询关键字是从另外表单得到的,值为sowords
表名是xtab,数据库名是data.mdb
展开
 我来答
陈学阳
2010-10-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5712万
展开全部
出错的原因是当cn为空(也就是cn="")时,exec没有被赋值,后面的rs.open exec,conn,1,1依旧会运行(自然就出错了)

把这段改一下:
if cn<>"" then
exec="select * from info where cn like '%" & cn & "%'"
else
response.write "查询条件不能为空!!!"
end if
修改为:
IF Len(Trim(cn))<1 Then
Response.Write "查询条件不能为空"
Response.End()
Else
exec="select * from info where cn like '%" & cn & "%'"
End IF

或者,你可以把
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
这两行放到Else之前去运行。

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
犀利的胡茬子
2010-10-12 · TA获得超过663个赞
知道小有建树答主
回答量:853
采纳率:50%
帮助的人:594万
展开全部
select [title] from [data] where [keywords] like '%公司%'
----------------------------------------------------------
select [title] from [data] where [keywords] like '%sowords%'
这个是只要记录里有这个sowords 就被搜索出来
select [title] from [data] where [keywords] like 'sowords%'
这个是只有这个词在记录的前端出现才会被搜索
select [title] from [data] where [keywords] like '%sowords'
这个是只有这个词在记录的后端出现才会被搜索
---------------------------------------------------------
你能把问题一气说完吗?
别一天修改一次 麻烦不 又不是不给你回答
而且能不能把问题说的明朗一些 描述清楚一些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
onvire
2010-10-12 · 超过14用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:46万
展开全部
select * from [data] where title ="request("sowords") or keywords="request("sowords")
"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式