| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 573 人关注过本帖
标题:[求助]BOF 或 EOF 中有一个是“真”,
只看楼主 加入收藏
chaiou2008
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-6-4
收藏
 问题点数:0 回复次数:8 
[求助]BOF 或 EOF 中有一个是“真”,

ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/seagull/teacherpj/regdisplay.asp
我也遇到了同样的问题啊
请高手指教!

下面是regdisplay.asp程序
<!--#include file="top.asp"-->
<!--#include file="Function.asp"-->
<!--#include file="Odbc_connection.asp"-->
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="wangye9pt.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="786" height="500" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="188" rowspan="2" valign="top" background="images/lefttiao.jpg"><!--#include file="left.asp"--></td>
<td height="20" colspan="2"><img src="images/righttop.jpg" width="598" height="20"></td>
</tr>
<tr>
<td width="589" height="500" valign="middle"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> </tr>
</table>
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#336699" class="w9pt">
<tr align="center" bgcolor="#336699">
<td height="25" colspan="2" class="W12pt"> <span class="9ptred">注册成功!
<%
username=session("userREGID")
strsql="select * From userinfo Where username='"&username&"'"
set rs=db.execute(strsql)
%>
</span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25" align="right">系统分配的登陆ID:</td>
<td class="9ptred"><%=rs("username")%>(请记住使用此ID号码登陆)</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="30%" height="25" align="right">注册身份:</td>
<td width="70%"><%
typedok=rs("typed")
if typedok=1 then
response.Write "领导"
elseif typedok=2 then
response.Write "同行"
else
response.Write "学生"
end if

%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25" align="right">真实姓名:</td>
<td><%=rs("REALNAME")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25" align="right">登陆密码:</td>
<td><%=rs("PASSWORD")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25" align="right">学号/教师编号:</td>
<td><%=rs("num")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25" align="right">E-Mail:</td>
<td><%=rs("email")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25" align="right">联系电话:</td>
<td><%=rs("tel")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25" align="right">联系地址:</td>
<td><%=rs("address")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25" align="right">所在院系:</td>
<td><%=rs("DEPART")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25" align="right">所在班级:</td>
<td><%=rs("CLASS1")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25" align="right">注册时间:</td>
<td class="9ptred"><%=rs("submitdate")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25" align="right">注册IP:</td>
<td><%=rs("IP")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="40" colspan="2" align="center"><A href="javascript:window.close();" class="w9pt">【关闭窗口】</A></td>
</tr>
</table></td>
<td width="9" background="images/rightright.jpg"></td>
</tr>
</table>
</body>
</html>
<!--#include file="foot.asp"-->


还有一个Regsubmit.asp程序
<!--#include file="Odbc_connection.asp"-->
<!--#include file="Function.asp"-->
<%
On Error Resume Next
insertok=trim(request.Form("insertok"))
username=trim(request.Form("username"))
password=trim(request.Form("password"))
password2=trim(request.Form("password2"))
reg=trim(request.Form("reg"))
reg1=trim(request.Form("reg1"))
typed=cint(trim(request.Form("typed")))
address=trim(request.Form("ADDRESS"))
department=request.Form("addone_id")
class1=request.Form("addtwo_id")
number=trim(request.Form("number"))
number1=number
Email=trim(request.Form("Email"))
tel=trim(request.Form("TEL"))
ip=request.ServerVariables("REMOTE_ADDR")
'-------------------------------------------

IF DEPARTMENT="请选择教师院系" or class1="请选择班级" THEN
response.write"<script>alert('请选择所在院系和班级!');location='REGOK.asp'</script>"
response.End()

END IF
if class1<>"—学校督导—" then
if class1<>"—教师同行—" then
strsql="select * from class where id="&class1
set rs=db.execute(strsql)
class1=rs("classname")
end if
end if
strsql="select * from department where id="&department
set rs=db.execute(strsql)
department=rs("department")

'----------------------------------------------
'--------------------将系别数字转换成文字


typedok=TONGGUO
if Email="" then
Email="无"
end if
if address="" then
address="无"
end if
if tel="" then
tel="无"
end if
'----------------------------------------------
user=number


'-----------------------------------------------产生用户ID
if username="" or password="" or number1="" then
response.write"<script>alert('请把信息添完整');location='regok.asp'</script>"
response.End()

end if

'------------------------------------------
if reg<>reg1 then
response.write"<script>alert('附加码错误!');location='regok.asp'</script>"
response.End()
end if

'----------------------------------------------------------------------
if db.errors.count>0 then

response.write"<script>alert('数据提交时出现错误,请重新申请!');location='regok.asp'</script>"
end if

'------------------------------------------------------------

strsql="INSERT INTO userinfo(USERNAME,PASSWORD,REALNAME,TYPED,TYPEDOK,EMAIL,NUM,TEL,ADDRESS,SUBMITDATE,IP,DEPART,CLASS1)"
strsql=strsql&"values('"&USER&"','"&PASSWORD&"','"&USERNAME&"',"&TYPED&","&TYPEDOK&",'"&EMAIL&"','"&NUMBER&"','"&TEL&"','"&ADDRESS&"','"&now()&"','"&IP&"','"&DEPARTMENT&"','"&CLASS1&"')"

db.execute(strsql)
session("userREGID")=USER
response.write"<script>alert('注册成功!');location='regdisplay.asp'</script>"


%>

搜索更多相关主题的帖子: html 记录 content include 
2006-06-04 16:46
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 

这么长,麻烦楼主说明哪句有问题吧


祝天下所有母亲幸福安康!~
2006-06-04 16:49
chaiou2008
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-6-4
收藏
得分:0 
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/seagull/teacherpj/regdisplay.asp

出现这样的问题怎么办啊?
贴那么长,便于找程序的问题!
谢谢!!!
2006-06-04 21:16
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
那行错了?用红颜色标出来好吗?你的这个页用到的数据库操作不只一个

祝天下所有母亲幸福安康!~
2006-06-04 23:10
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
回复:(chaiou2008)ADODB.Field (0x80020009)BOF 或...
以下是引用chaiou2008在2006-6-4 21:16:00的发言:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/seagull/teacherpj/regdisplay.asp

出现这样的问题怎么办啊?
贴那么长,便于找程序的问题!
谢谢!!!

没有对rs.EOF作判断
应该在rs.open或Set rs=xxx.Execute等语句后
加入判断
IF rs.EOF Then
Response.Write "数据为空"
End IF

2006-06-05 09:00
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
好像这个问题以前有人问过,不只一次

http://www./
2006-06-05 09:22
chaiou2008
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-6-4
收藏
得分:0 
再次麻烦你了,yms123

谢谢版主yms123的指教,但我在想,是在每一个里面都要加吗?
谢谢你的再次指教!!!

2006-06-05 20:28
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
回复:(chaiou2008)再次麻烦你了,yms123
以下是引用chaiou2008在2006-6-5 20:28:00的发言:

谢谢版主yms123的指教,但我在想,是在每一个里面都要加吗?
谢谢你的再次指教!!!

在opne之后加如果是遍历的应该就不用加了

Do Until rs.EOF
rs.MoveNext
Loop
这种语句就是遍历全部内容,已经带判断就应该可以不用加判断了。

2006-06-06 10:47
小鼓锤
Rank: 1
等 级:新手上路
帖 子:175
专家分:0
注 册:2005-11-29
收藏
得分:0 
问提就在于你没有对数据库中的数据是否为空进行判断
判断下再操作就不会出现此类问题了
2006-06-06 19:56
快速回复:[求助]BOF 或 EOF 中有一个是“真”,
数据加载中...
 
   



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

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