问题没有解决.重新发问.==上传的留言板无法添加留言,数据库无法添加记录。==
用的sohu的空间,asp+access的留言板上传后无法插入记录.没有办法添加留言.报错如下:
===========================================================
ADODB.Recordset 错误 '800a0cb3 '
当前 Recordset 不支持更新。这可能是提供者限制的,也可能是选定的锁定类型限制的。
/guestbook/index.asp,行562
============================================================
出错附近的代码,也不知道是这段代码的原因吗?
dim rs,sql,guestip
guestip=trim(Request.ServerVariables( "HTTP_X_FORWARDED_FOR "))
if guestip= " " then
guestip=trim(Request.ServerVariables( "REMOTE_ADDR "))
end if
Set rs=Server.CreateObject( "ADODB.RecordSet ")
sql= "Select * from words "
rs.Open sql,conn,1,3
第562行 rs.AddNew
rs( "name ")=Server.HTMLEncode(guest)
rs( "sex ")=sex
rs( "qq ")=Server.HTMLEncode(qq)
if not (from= " " and from2= " ") then
rs( "where ")=Server.HTMLEncode(trim(from& " "&from2))
end if
rs( "web ")=Server.HTMLEncode(homepage)
rs( "email ")=Server.HTMLEncode(email)
rs( "admin ")=foradmin
rs( "temper ")=Server.HTMLEncode(temper)
rs( "word ")=Server.HTMLEncode(words)
rs( "ip ")=guestip
if viewpwd <> " " and foradmin=1 then
rs( "re_pwd ")=viewpwd
end if
rs.Update
rs.Close
Set rs=Nothing
======================================================
问别人,说是要把数据库文件的权限改为“写”。
我不明白是要在本地机器改完后上传,还是在sohu的空间上改。在sohu的站点管理员界面找了半天,也没有发现哪里能够改文件属性的。
请大家多多帮助。
谢谢。
================================================
==================================================
这是fusoft(黑马) 的回答.很感谢他.只是我还是没有解决.希望大家能帮忙.谢谢
你用的ACCESS数据库,必须指定xxx.mdb 文件的安全属性为可写
你本机可能不是NTFS格式,是FAT32
在mdb文件上点右键 - 属性 - 安全: 选中 users 下面的完全控制 勾上! 确定 OK
再说一下,如果你的磁盘分区是FAT32,是看不到安全选项的
必须在服务器上改
------解决方案--------------------晕。SOHU空间的管理页面肯定是不会出现这个修改项目的,因为那些是需要开放权限的,所以你只能寄希望给他们的网管,看看他们是不是愿意给你改。
在自己的机器上看不到数据库文件的安全权限???不可能吧。你在你的数据库MDB文件上面右击,然后选择属性,会看不到有安全这个选项卡的吗?你确定你的是NTFS格式的???
------解决方案--------------------你把office装在哪个盘了?也是C盘么?如果不是,那就没用……
------解决方案--------------------建议联系sohu的网管,
------解决方案--------------------跟LZ自己的机子没关系,是跟SOHU服务器有关系。看看服务器上数据库文件。
------解决方案--------------------要看安全选项卡,方法如下:
打开我的电脑
上方 的 工具 - 〉 文件夹选项 -〉察看 -〉 使用简单文件 把前面的钩去掉
再右键点文件夹 就有 安全项了
那个问题肯定是空间没有 internet用户的写权限造成的,联系空间的管理员,一般来说,他都会给你设一个可以写的目录
------解决方案--------------------你看看在你的Sohu空间是否一个有专门让你存放数据库的目录,如果有把你的数据库放到里面去,然后更改conn的数据库地址.
其他的也就如上所讲,没有对数据库分配权限.
------解决方案--------------------1、执行sql语句的时候是否数据库状态为可写;
2、看看数据库是否被设置为只读;
------解决方案--------------------我想你的问题已经解决了.
测试一下看还有没有错误,如果还出现错误,估计那就是数据库的路径不对了
Sohu既然给出这么一个存放数据库的文件夹,读写的权限应该是有的
------解决方案--------------------