| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4557 人关注过本帖
标题:Microsoft VBScript 运行时错误 (0x800A01A8) 缺少对象: ' '
只看楼主 加入收藏
jxzhu
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2008-6-11
结帖率:100%
收藏
 问题点数:0 回复次数:4 
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
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
if not(rss.eof and rss.bof) then
response.write "有记录"
else
response.write "无记录"
end if

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-06-23 11:26
kgdipbyve
Rank: 2
等 级:论坛游民
帖 子:346
专家分:35
注 册:2008-5-4
收藏
得分:0 
这一段是JAVAScript  脚本语句
  { 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")

**************************************************************
你把这个
<% If rss.eof or rss.bof  Then  %>
写在,JAVA脚本里,应该会不会解释出来!
****************************************************************
这是我个人的看吧,我也是个新手。大家多多交流下。
2008-06-23 16:43
anlige
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:401
专家分:0
注 册:2006-11-3
收藏
得分:0 
rss.recordcount

http://www.
zhanghuiguoanlige@
2008-06-24 02:16
快速回复:Microsoft VBScript 运行时错误 (0x800A01A8) 缺少对象: ' '
数据加载中...
 
   



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

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