| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 649 人关注过本帖
标题:Microsoft VBScript 运行时错误 (0x800A01A8) 缺少对象: ' '
收藏  订阅  推荐  打印 
jxzhu
Rank: 2
等级:注册会员
帖子:57
积分:696
注册:2008-6-11
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-6-23 11:07
jxzhu
Rank: 2
等级:注册会员
帖子:57
积分:696
注册:2008-6-11

引用一个说法:

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-6-23 11:16
hmhz
Rank: 12Rank: 12Rank: 12
等级:版主
威望:15
帖子:1539
积分:16712
注册:2006-12-17

if not(rss.eof and rss.bof) then
response.write "有记录"
else
response.write "无记录"
end if

ASP编程超级群号:49158383  敲门暗号:ASP编程
2008-6-23 11:26
kgdipbyve
Rank: 2
等级:注册会员
帖子:98
积分:1090
注册:2008-5-4

这一段是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-6-23 16:43
anlige
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:221
积分:2412
注册:2006-11-3

rss.recordcount

http://www.ii-home.cn/
zhanghuiguoanlige@126.com
2008-6-24 02:16
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.052181 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved