ASP中的一个问题?-------------对象打开时,不允许操作

niyboy 2005-01-17 01:58:46
代码:
Set conn_conn = Server.CreateObject("ADODB.Connection")
conn_conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("database/feilong.mdb")
Set RS_rs1 = Server.CreateObject("ADODB.RecordSet")

mydate = Year(now()) & "-" & Month(now()) & "-" & Day(now())

sqll_number="select * from [number] where [riqi]='"&mydate&"'"
RS_rs1.Open sqll_number,conn_conn,3,1
if RS_rs1.eof then

'num="1";
sql_sql="select * from number"
RS_rs1.Open sql_sql,conn_conn,1,3 // 行 43
RS_rs1.addnew
RS_rs1("riqi")="&mydate&"
RS_rs1("number")="1"

RS_rs1.update


else


my_number=RS_rs1("number")+1
sql_sql2="select * from number"
RS_rs1.Open sql_sql2,conn_conn,1,3
RS_rs1.addnew
RS_rs1("riqi")="&mydate&"
RS_rs1("number")="&my_number&"

RS_rs1.update


end if
RS_rs1.close
set RS_rs1=nothing
conn_conn.close
set conn_conn=nothing

错误:
ADODB.Recordset 错误 '800a0e79'
对象打开时,不允许操作。

/index.asp,行 43


请问一下是什么原因????
...全文
89 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
niyboy 2005-01-17
  • 打赏
  • 举报
回复
请大家帮我看看这句有什么问题:

conn_conn.execute "insert into [number](riqi,number,beizhu)
values('"&mydate&"','1','111')"

它总报语法错误
yuanming007 2005-01-17
  • 打赏
  • 举报
回复
用同一个RS_rs1,再第二次使用时,要把先前的RS_rs1先RS_rs1.close
yl1209 2005-01-17
  • 打赏
  • 举报
回复
Set conn_conn = Server.CreateObject("ADODB.Connection")
conn_conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("database/feilong.mdb")
Set RS_rs1 = Server.CreateObject("ADODB.RecordSet")

mydate = Year(now()) & "-" & Month(now()) & "-" & Day(now())

sqll_number="select * from [number] where [riqi]='"&mydate&"'"
RS_rs1.Open sqll_number,conn_conn,3,1
if RS_rs1.eof then

'num="1";
sql_sql="select * from number"
RS_rs1.Open sql_sql,conn_conn,1,3 // 行 43
RS_rs1.addnew
RS_rs1("riqi")="&mydate&"
RS_rs1("number")="1"

RS_rs1.update


else
'************加上*********begin
rs_rs1.close()
set rs_rs1=nothing
‘********************end
my_number=RS_rs1("number")+1
sql_sql2="select * from number"
RS_rs1.Open sql_sql2,conn_conn,1,3
RS_rs1.addnew
RS_rs1("riqi")="&mydate&"
RS_rs1("number")="&my_number&"

RS_rs1.update


end if
RS_rs1.close
set RS_rs1=nothing
conn_conn.close
set conn_conn=nothing
99percent 2005-01-17
  • 打赏
  • 举报
回复
RS_rs1.Open sql_sql,conn_conn,1,3 // 行 43

上述已用了RS_rs1.Open sqll_number,conn_conn,3,1
此记录集还没有关闭.

if RS_rs1.eof then

'num="1";
'********************************加上去试试****************
RS_rs1.close
set Rs_rs1=nothing
RS_rs1 = Server.CreateObject("ADODB.RecordSet")
'**************************************************
sql_sql="select * from number"
RS_rs1.Open sql_sql,conn_conn,1,3 // 行 43
RS_rs1.addnew
RS_rs1("riqi")="&mydate&"
RS_rs1("number")="1"

RS_rs1.update


else
llzzllllz 2005-01-17
  • 打赏
  • 举报
回复
'num="1";
sql_sql="select * from number"
RS_rs1.Open sql_sql,conn_conn,1,3 // 行 43
RS_rs1.addnew
RS_rs1("riqi")="&mydate&"
RS_rs1("number")="1"
因为前面这个Rs_rs1已经打开了,换过一个rs 吧
或者先Rs_rs1.close
99percent 2005-01-17
  • 打赏
  • 举报
回复
哦,不好意思看错了.
99percent 2005-01-17
  • 打赏
  • 举报
回复
确定是这个:conn_conn???????????????
在连接数据库的语句中.

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧