标题:Microsoft VBScript 运行时错误 (0x800A01A8) 缺少对象: ' '
取消只看楼主
jxzhu
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2008-6-11
结帖率:100%
 问题点数:0 回复次数:1 
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>


我还没找到方法解决
搜索更多相关主题的帖子: Microsoft VBScript 数据库 对象 name 
2008-06-23 11:07
jxzhu
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2008-6-11
得分:0 
引用一个说法:

ADODB.Field 错误 '80020009' BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。   
解决如下:这个错误是因SELECT、DELETE的记录不存在,或者库中没有记录所引起的,所以检查SQL语句,SELECT、DELETE的条件是否正确,还有在DELETE前最好SELECT一个记录或者用On Error Resume Next.......On Error Goto 0来处理。如果是因为库中没记录,只要加个判断If objRecordSet.Eof And objRecordSet.Bof Then就可以了,因为打开RecordSet时,指针默认是指在最面的,所以可以只用If objRecordSet.Eof Then来判断  

这里说的问题正是我的问题:记录中并没有这条记录信息,但怎么判断并绕过去而不是出错,才是我要的答案
2008-06-23 11:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-220641-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.724815 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved