set rs=server.CreateObject("adodb.recordset")
sql="select top 1 * from roles where id= "&id
rs.open sql,conn,1,3
rs("name")=request("name")
Set us=Server.CreateObject("ADODB.RECORDSET")
usql="select top 1 * from ac_roles"
us.open dsql,conn,1,3
for i=0 to ubound(acids)
us.addnew
us("acid")=acids(i)
us("rid")=rs("id")
us.update
next
rs.update '更改这条数据记录'
rs.close
set rs=nothing
call logs(session("name"),session("id"),"修改管理员",now(),session("ip"))
asp 对象关闭时不允许操作
答案:2 悬赏:80 手机版
解决时间 2021-03-16 23:09
- 提问者网友:难遇难求
- 2021-03-16 02:36
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-03-16 03:45
看逻辑也没错误,具体还得结合调试,
猜测有可能是
Set us=Server.CreateObject("ADODB.RECORDSET")
usql="select top 1 * from ac_roles"
us.open dsql,conn,1,3
for i=0 to ubound(acids)
us.addnew
us("acid")=acids(i)
us("rid")=rs("id")
us.update
next
这一段有影响,你先吧这些注释掉,测试看看
猜测原因是你中间这段和前面的更新并无直接关联为什么一定得放在中间执行,直接拿到外部执行更新不就可以了??
猜测有可能是
Set us=Server.CreateObject("ADODB.RECORDSET")
usql="select top 1 * from ac_roles"
us.open dsql,conn,1,3
for i=0 to ubound(acids)
us.addnew
us("acid")=acids(i)
us("rid")=rs("id")
us.update
next
这一段有影响,你先吧这些注释掉,测试看看
猜测原因是你中间这段和前面的更新并无直接关联为什么一定得放在中间执行,直接拿到外部执行更新不就可以了??
全部回答
- 1楼网友:平生事
- 2021-03-16 04:49
如果仅仅是添加文章,根本不需要建记录集 <% if session("admin_session")="admin" then title=request.form("title") classname=request.form("classname") content=request.form("content") %> <% sql="insert into news (title,classname,content) values('"&title&"','"&classname&"','"&content&"')" conn.execute(sql) conn.close set conn = nothing response.write ("") response.end else response.write ("") response.end end if %>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯