| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1066 人关注过本帖
标题:ASP也闹鬼了。。。。?
取消只看楼主 加入收藏
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
结帖率:88.89%
收藏
 问题点数:0 回复次数:7 
ASP也闹鬼了。。。。?

我查询不到内容时,我设了一个处理,但是有时这个处理能工作,有时候却不能工作,好奇怪,像闹鬼了啊,怎么回事啊?
<!--#include file="connections/conn.asp" -->
<%set rs=Server.CreateObject("ADODB.RecordSet")
sql="SELECT * FROM checkinout WHERE checkid="&request("id")
rs.open sql,conn,1,3%>
<%if rs.eof and rs.bof then%>
<script language="javascript">
alert("该岗位已经收费,请检查后重新操作!");
window.history.back();
</script>
<%end if%>

执行后,提示。。。
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/ao/humanresourcedep/signagreement.asp


搜索更多相关主题的帖子: ASP 闹鬼 
2007-10-03 21:04
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 

各位大虾,上述的分析还是无法正常使用!都不行!请再想想办法吧!

2007-10-03 22:03
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 
以下是引用madpbpl在2007-10-3 22:15:22的发言:

报什么错吗?还是报一楼一样的错?

错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/ao/humanresourcedep/signagreement.asp

2007-10-03 22:26
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 
以下是引用madpbpl在2007-10-3 23:14:48的发言:
楼主的错误原因是因为你要找的id不存在或是已经删除的原因
所以你要加上
if rs.eof and rs.bof then
...... '这里是找不到传递过来id时要做的操作
else
.... '这里是找到传递过来id时要做的操作
end if


我原来就是这样定义的,不知为什么不能执行?你看看这一句!
<!--#include file="connections/conn.asp" -->
<%set rs=Server.CreateObject("ADODB.RecordSet")
sql="SELECT * FROM matchlist,checkinout WHERE matchlist.matchidcard=checkinout.checkidcard and matchid="&request("id")
rs.open sql,conn,1,3
if rs.eof and rs.bof then%>'不是有这句话吗?
<script language="javascript">
alert("该岗位已经收费,请检查后重新操作!");
window.history.back();
</script><%end if%>
如果id存在则能正常显示,如果没有,则无法执行相关的语句rs.eof以上有什么问题吗?

[此贴子已经被作者于2007-10-4 16:10:28编辑过]

2007-10-04 15:41
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/ao/humanresourcedep/signagreement.asp

各位大虾,上述就是测试的结果!以下是可以使用的内容,大家帮我分析下,这和我出问题的结构内容完全一样:
Set rs= Server.CreateObject("ADODB.Recordset")
sql="SELECT * FROM 企业网上招聘,业务公司档案 WHERE 企业网上招聘.企业编号=业务公司档案.用人单位编号 and 单位名称= '"&company&"' "
rs.open SQL,conn,1,3
%>
<%if rs.eof then %>
<script language="javascript">
alert("您还未发布招聘信息,请完成发布后再执行约见面试,如有疑问请致电69691196!");
window.history.back();
</script>
<%End If%>
还望大家能继续考察一下!
2007-10-04 21:14
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 
实在不好意思,我放到互联网上测试,却正常了,是不是电脑中毒了?为什么在本地测试就提示错误?很奇怪的是,别的内容却能正常测试?不过,非常感谢大家的关注。我还是想解决为何本地无法测试通过呢?有兴趣的朋友请继续给个答案!谢谢!
2007-10-04 21:58
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 
以下是引用madpbpl在2007-10-4 23:27:23的发言:

有时候有的问题需要放到网上,在本地是看不出问题的,这涉及到一个客户端、服务器端的问题。
楼主这个问题应该再检查一下,在本地调试也应该是正常的。你可以进一步研究一下到底哪里出错了。

老大,你觉得问题在哪?我可是怎么也看不出来,几乎完全相同的代码在另外一个网页里面使用都很正常,但在这个网页里却无法执行,似乎他非要找到一个记录集相匹配,是不是与其他因素有关?再一个你的QQ群无法加入啊?谢谢啊,希望能有个结果!

2007-10-05 18:35
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 
以下是引用wcwtitxu在2007-10-6 5:14:47的发言:
[CODE]

<% If rs.eof And rs.bof Then %>
<script language="javascript">
alert("该岗位已经收费,请检查后重新操作!");
window.history.back();
</script>
<%
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
Response.End
' 你应该释放资源,停止服务器继续执行网页, 而不是等待浏览器执行到 "window.history.back();"
End If %>

[/CODE]

兄弟真是奇才!问题解决了,很奇怪为什么有的可以有的却不行,还是你厉害!谢谢!

2007-10-07 19:35
快速回复:ASP也闹鬼了。。。。?
数据加载中...
 
   



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

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