求助asp两个字段中模糊查询
数据库名:data.mdb表名:xtab两个字段名:title、keywords在这个两个字段中查询是否包含另一页传来的文本值:sowords=request("sowo...
数据库名:data.mdb
表名:xtab
两个字段名:title、keywords
在这个两个字段中查询是否包含另一页传来的文本值:
sowords=request("sowords")
举例:如sowords="公司",则查询上面两个字段中是否包含有"公司"两个字,如果有的话,输出该字段的title:
即:<%=title%>
查询关键字是从另外表单得到的,值为sowords
表名是xtab,数据库名是data.mdb 展开
表名:xtab
两个字段名:title、keywords
在这个两个字段中查询是否包含另一页传来的文本值:
sowords=request("sowords")
举例:如sowords="公司",则查询上面两个字段中是否包含有"公司"两个字,如果有的话,输出该字段的title:
即:<%=title%>
查询关键字是从另外表单得到的,值为sowords
表名是xtab,数据库名是data.mdb 展开
展开全部
出错的原因是当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
把这段改一下:
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
展开全部
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'
这个是只有这个词在记录的后端出现才会被搜索
---------------------------------------------------------
你能把问题一气说完吗?
别一天修改一次 麻烦不 又不是不给你回答
而且能不能把问题说的明朗一些 描述清楚一些
----------------------------------------------------------
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'
这个是只有这个词在记录的后端出现才会被搜索
---------------------------------------------------------
你能把问题一气说完吗?
别一天修改一次 麻烦不 又不是不给你回答
而且能不能把问题说的明朗一些 描述清楚一些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from [data] where title ="request("sowords") or keywords="request("sowords")
"
"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询