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

模糊查询,我希望达到这个功能:表单留空不输入,那么输出结果是所有的。

但现在有个问题,表里面如果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 的回答,那么只要有一个符合条件的都会搜出来了。

可以用选择语句来检查是否该字段为空,然后在调用相应的sql语句。
比如
有字段 id beizhu sn

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

......
end if
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-12
没砍懂也!!
第2个回答  2009-03-12
<%
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
%>

ASP连接ACCESS时候有连接数据库部分显示的是空白,怎么办
首先需要确定你的IIS有没有问题:在站点根目录建立一个空白的asp文档,然后里面写<%=date()%>,通过IIS预览该页,如果不显示确定为IIS故障,重新安装IIS或系统 如果没有问题,则查数据库链接,直接在iis里面预览你的数据库链接文件,显示空白则正常。如果数据库链接没有问题,查相应页面中是否包含了该链...

asp 网页问题 access数据库 连接出错了 高手路过的帮忙下,谢谢
一、处错误是:sqlnews="select * from zy_user where user_id="&id&" order by user_id desc"以上查询语句使用不合理:user_id="&id&" 使用=等号的话后面不能使用“user_id ”的排序 order by user_id desc 是矛盾的,显示数据记录只能是一条user_id="&id&" 的记录。order by user...

access数据库中有数据为什么查询不出来,
1、现在数据库中新建查询,sql语句用:SELECT * FROM ASP WHRER yf="一个存在yf字段值"看有无结果。如果没有就是没有记录了,呵呵~2、如果有。查request("yf")是否有效。如果有效 3、查数据库连接conn.asp。你的数据库连接对象就是con吗?还是conn 4、如果还是不行……我也就不行了,呵呵 ...

asp访问access数据库出现锁定错误怎么处理
这种情况是必要的,因为不这样做就很有可能出现数据不同步甚至破坏整个数据库的情况。只有等造成锁定状态的用户退出连接或结束更新操作时,其他用户才能继续访问。如果对这种状况很介意,请改用真正的SQL网络数据库,ACCESS本身就是个单机文件型数据库,用作网络数据库并不是它的专长。还有一种情况就是ACCES...

ASP与Access数据库连接出错 如何解决?
ASP与Access数据库连接出错是因为缺少对访问的支持配置。1、需要安装一些功能来支持ASP应用程序的解析,打开:控制面板- 程序 - 程序和功能 - 打开或关闭Windows功能,按照下面这个图示,把相应的ASP选上就行了。2、设置好IIS(开启"启用父目录路径",要不你用..\/路径的时候可能会出错),做好相关...

关于asp 连接Access数据库,数字字段值读不出来的问题
"select * from car where no='8'"你试一下可行,如果可以就说明你的库字段设为字符型了,改为int就可以了

ASP连接access数据库莫名其妙问题
你是xp系统吗?如果你下面的方法都用了也都没用的话,那应该是IIS不稳定的问题.如果IIS不稳定,那是会很让人头疼的.我以前也经常被它困扰得要命.你可以试试把数据库里的所有列名都改为英文的试试.再不行的话,可能要重装IIS

asp+access网页中的出来的一个错误,高手帮我看看
解决办法:1,数据库的文件访问权限问题。这主要出现在磁盘格式是NTFS的机器上,对FAT32格式的则无妨。当出现该网页错误时,说明该文件可能没有合适的权限。一般,单击数据库文件的右键,选择属性,选择安全选项;如果你是NTFS格式,但文件属性没有安全选项,则选择文件夹属性,注意,使文件夹属性,将“...

为什么asp在查询Acess数据库的时候有时会出现错误?
你先在rs.open sql,conn22,1,1这一行的上面一行加两句:Response.Write SQL Response.End 这样就可以吧现成的SQL语句输出来了 检查一下SQL语句有没有错误~~看不懂的话复制上来

ACCESS 中存在数值型字段为空(null),搜索出错
含有特殊字符,日本片假名等

相似回答
大家正在搜