ASP中修改数据库数据

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:34:47
我在修改数据库内容时,系统报错,不知道怎么解决,请高手指点.
程序代码如下:(这是一段修改用户密码的程序)
<!--#include file="conndatabase.asp"-->
<%
set rst=server.CreateObject("adodb.recordset")
sql="select * from table_admin where admin_id='"&request.Form("fk_uid") & "' and admin_pwd='" & request.Form("fk_oldpwd")&"'"
rst.open sql,conn,1,3

if rst.recordcount>0 then
rst("admin_pwd")=request.Form("fk_newpwd") //这条语句就是第27行,也就是系统报错的地方.
rst.update
rst.close
set rst=nothing
conn.close
set conn=nothing
response.Write("更改密码成功,请返回系统管理界面")
%>

运行后,系统报错如下:
错误类型:
Microsoft JET Database Engine (0x80040E09)
不能更新。数据库或对象为只读。
/fifasp/admin_editpwd.asp, 第 27 行
我的是XP系统,用的是管理员账户登录.
我的数据库和网站所有文件都放置在C:\INETPUT\WWWROOT\FIFASP\文件夹中.

我看了一下这些文件夹的属性,都标志为只读.
我试着改了这些文件夹

你把开库改成这样试试 rs.open sql,conn,1,2
或者你检查一下,看看你的数据库是所在目录或数据库在IIS中的匿名账户(IUSR_计算机名)下是否有写的权限。

在你数据库所在目录上右击,选择“属性”找到“安全”选项卡

看看 “IUSR_计算机名” 这个账户的权限,让它可写,再试试。

你换到其它盘试一下,看行不行,你C盘文件格式是什么,是Fat 还是NTFS的,首先只读要去掉。另外还有一项是“安全”选项卡,不是属性里的那个“只读”。如果是Fat的你可能看不到,不过在安全模式下有。NTFS格式的可以直接看到,里面有每个账户针对该文件夹或文件的相关权限。

username_1=trim(request.form("username_1"))
pwd_1=trim(request.form("pwd_1"))
level_1=trim(request.form("level_1"))
set rs=server.createobject("adodb.recordset")
sql="select username,password,leve from sd_admin where id="&id&""
rs.open sql,conn,1,3
if not rs.eof then
rs(0)=username_1
if pwd_1<>"" then
rs(1)=md5(pwd_1)
end if
rs(2)=level_1
rs.update
response.write"<script>alert('管理员资料成功');location.href='"&filename&"';</script>"
rs.close
set rs=