| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 534 人关注过本帖
标题:[求助]对象打开时,不允许操作
只看楼主 加入收藏
落地陨石
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-9-12
收藏
 问题点数:0 回复次数:3 
[求助]对象打开时,不允许操作
<%
s_name=request("i_name")
s_math=request("i_math")
s_chinese=request("i_chinese")
a_username=request("a_username")
a_password=request("a_password")
set conn=server.createobject("adodb.connection")
conn.open=("DRIVER=Driver do Microsoft Access (*.mdb);dbq="&server.mappath("1.mdb"))
set rs=server.createobject("adodb.recordset")
rs.open "student",conn,1,3
rs.addnew
rs("name")=s_name
rs("math")=s_math
rs("chinese")=s_chinese
rs.update
rs.close
set rs=conn.execute("select @@identity as id")
admin_id=rs("id")
rs.open "admin",conn,1,3
rs.addnew
rs("admin_id")=admin_id
rs("username")=a_username
rs("password")=a_password
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
*************************************************************
错误提示:
错误类型:
ADODB.Recordset (0x800A0E79)
对象打开时,不允许操作。
/index.asp, 第 20 行
************************************************************************
这是我书上的一段代码修改以后得到的
他里面的一些语句,比如:rs.open "admin",conn,1,3
admin是指其中一个数据表名,我就搞不懂了,为何不是SQL语句也可以;
还有为何出错,我明明是把rs关闭后再打开的啊!!!
搜索更多相关主题的帖子: 对象 
2006-09-23 19:01
gdk2006
Rank: 4
等 级:业余侠客
威 望:8
帖 子:928
专家分:270
注 册:2006-7-2
收藏
得分:0 
rs.close
set rs=nothing
这里是不是写多了啊!
还有就是检查你在对数据库操作的时候是否应该打开数据库!
再看看你这个页面里前面的代码是不是有关闭数据库的代码!
就是这个代码:
conn.close
set conn=nothing

程序员的悲哀如何找女朋友?
追女解决方案百度“让她着迷”!
2006-09-24 08:36
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
收藏
得分:0 
<%
s_name=request("i_name")
s_math=request("i_math")
s_chinese=request("i_chinese")
a_username=request("a_username")
a_password=request("a_password")
set conn=server.createobject("adodb.connection")
conn.open=("DRIVER=Driver do Microsoft Access (*.mdb);dbq="&server.mappath("1.mdb"))
set rs=server.createobject("adodb.recordset")
rs.open "student",conn,1,3
rs.addnew
rs("name")=s_name
rs("math")=s_math
rs("chinese")=s_chinese
rs.update
rs.close
set rs=nothing(加上这一句)
set rs=conn.execute("select @@identity as id")
admin_id=rs("id")
rs.open "admin",conn,1,3
rs.addnew
rs("admin_id")=admin_id
rs("username")=a_username
rs("password")=a_password
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>

[此贴子已经被作者于2006-9-24 16:08:14编辑过]

2006-09-24 16:07
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
set rs=conn.execute("select @@identity as id")
admin_id=rs("id")
-->rs.close
rs.open "admin",conn,1,3
2006-09-24 16:48
快速回复:[求助]对象打开时,不允许操作
数据加载中...
 
   



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

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