asp 用的是 access数据库,如果字段有一个为空,那查询就出错怎么办?高手指点指点哦~

模糊查询,我希望达到这个功能:表单留空不输入,那么输出结果是所有的。但现在有个问题,表里面如果beizhu这个字段有空的,那么这一项就不显示出来了。这样就有问题了,因为很... 模糊查询,我希望达到这个功能:表单留空不输入,那么输出结果是所有的。

但现在有个问题,表里面如果beizhu这个字段有空的,那么这一项就不显示出来了。这样就有问题了,因为很多sn后面的备注是空的。
如果让它全部显示呢?

我用的是下面代码:
<%
exec="select * from guestsn where beizhu like '%"&Request("beizhu")&"%' and sn like '%"&Request("sn")&"%'
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<%do while not rs.eof%>
<td><%=rs("sn")%></td>
<td><%=rs("beizhu")%></td>
<%
rs.movenext
loop
%>
按照 jinglie 的回答,那么只要有一个符合条件的都会搜出来了。
展开
 我来答
dangyj
2009-03-12 · TA获得超过1159个赞
知道小有建树答主
回答量:1040
采纳率:0%
帮助的人:1101万
展开全部
可以用选择语句来检查是否该字段为空,然后在调用相应的sql语句。
比如
有字段 id beizhu sn

if request("beizhu")="" then
sql=
elseif request("sn")="" then
sql=

......
end if
为鸟造巢
2009-03-12 · TA获得超过119个赞
知道答主
回答量:32
采纳率:0%
帮助的人:0
展开全部
没砍懂也!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fba7b13
2009-03-12
知道答主
回答量:31
采纳率:0%
帮助的人:17.4万
展开全部
<%
exec="select * from guestsn where beizhu like '%"&Request("beizhu")&"%' and sn like '%"&Request("sn")&"%'
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<%
if rs.EOF and rs.BOF then
response.write ("暂时没有记录")
else
%>
<%do while not rs.eof%>
<td><%=rs("sn")%></td>
<td><%=rs("beizhu")%></td>
<%
rs.movenext
loop
%>

<%
end if
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式