毒蛇列车在线:ASP代码的问题

来源:百度文库 编辑:高考问答 时间:2024/04/29 00:07:16
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。
/mod_admin.asp, 第 22 行

<%
if session("user")="" then
response.write "非法人员!"
response.end
end if
%>
<%
dim admin_name,admin_pwd
admin_name=trim(request("admin_name"))
admin_pwd=trim(request("pwd"))

set rs=server.createobject("adodb.recordset")
sql="select * from admin where admin_name='"&admin_name&"'"
rs.open sql,conn,1,3
'response.write sql
%>

<%
if not rs.eof then
rs("admin_pwd")=admin_pwd
rs.update----------------------->第22行
rs.close
set rs=nothing
response.write "<script language='javascript'>window.confirm('密码已经修改成功,请返回')</script>"
response.write "<script language='javascript'>parent.window.history.go(-1);</script>"
end if
%>

第22行就是“rs.update”那行

rs.open sql,conn,1,3

改成

rs.Open sql, conn, 1, 2

并且你的iis配置有写入权限

1。数据库如果是Access的,确定不是只读。
2。如果是NTFS分区,在数据库文件的安全里加入everyone的权限。

看看数据库是否只读,第二看看IIS权限是否正确

你确定你的数据库状态是正常的吗?
提示不是说“不能更新。数据库或对象为只读。”