Microsoft VBScript 运行时错误 (0x800A01A8) 缺少对象: ' '
这是一个老问题,读取数据库中"name" 但该用户还没有信息时,以if then else的方法来创建或显示,但现在问题是,数据库中没"name"数据
时就出了上面的错误信息,我只想在对"name"这个数据进行判断,如果没有就进到添加,有就显示的功能,
现其中查到的此类出错信息中说解决办法有:
1.
<% If recordset.Eof and recordset.bof Then %> 我试了不行,
2.
<% If objrecordset.Eof and objrecordset.bof Then %> 也不行
3.
<% If rss.Eof and rss.bof Then %> 不行,出错信息为:If BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录
<% name=request("name") %>
<% set rss=server.createobject("adodb.recordset")
sqls="select * from kb where name='"&name&"' "
rss.open sqls,conn,1,1 %>
<script language="JavaScript">
<% If rss.eof or rss.bof Then %>
{ if (window.confirm( '该用户还没有课表记录,要添加吗? ' ) )
{
// window.open("kb_add.asp?name=<%=name%>","_self");
}
else
{window.alert('否');window.history.go(-1);}
}
else
// window.open("kb_list.asp?name=<%=rss("name")%>","_self")
<% end if %>
</script>
<% set rss=server.createobject("adodb.recordset")
sqls="select * from kb where name='"&name&"' "
rss.open sqls,conn,1,1 %>
<script language="JavaScript">
<% If rss.eof or rss.bof Then %>
{ if (window.confirm( '该用户还没有课表记录,要添加吗? ' ) )
{
// window.open("kb_add.asp?name=<%=name%>","_self");
}
else
{window.alert('否');window.history.go(-1);}
}
else
// window.open("kb_list.asp?name=<%=rss("name")%>","_self")
<% end if %>
</script>
我还没找到方法解决