日期:2014-05-17  浏览次数:20755 次

问题没有解决.重新发问.==上传的留言板无法添加留言,数据库无法添加记录。==
用的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既然给出这么一个存放数据库的文件夹,读写的权限应该是有的
------解决方案--------------------