2017 eve代理到期时间:查询页IF代码出问题!没有记录不读取else

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 02:48:39
错误类型:
(0x80020009)
发生意外。
/head.asp, 第 71 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; TencentTraveler )

网页:
POST 32 ??? /head.asp

我的查询里面如果没有记录就会出现这个错误不提示else语句!
如果有的话直接就会显示了!!请各位帮助我看一下!谢谢!
代码!
<%
if request.QueryString("info")="wzcx" then
namee=request.Form("wzcce")
set rsf=server.CreateObject("adodb.recordset")
sqlf="select * from wz where hm='"&namee&"'"
rsf.open sqlf,conn,1,2
if namee="" then
response.write "你输入的信息为空"
elseif not isnumeric(namee) then
response.write "号码是由数字组成的"
elseif namee=rsf("hm") then
response.write rsf("wzname")
else
response.write "该车没有记录"
end if
end if
%>

rsf.open sqlf,conn,1,2
if rsf.recordcount>=1 then
if namee="" then
response.write "你输入的信息为空"
elseif not isnumeric(namee) then
response.write "号码是由数字组成的"
elseif namee=rsf("hm") then
response.write rsf("wzname")
endif
else
response.write "该车没有记录"
end if

问题出在“elseif namee=rsf("hm") then”这一句。因为没有记录,所以“rsf("hm")”是要出错的。

要避免问题的话要判断是否rsf.eof:

if not rsf.eof then
你的判断程序
else
response.write "该车没有记录"
end if