为什么运行时总是提示“Microsoft JET database Engine (0X80040E09)”不能更新,数据库或对象为只读?在线等...

starytx 2005-10-15 08:49:33
我照着例子在做一个留言板。显示留言都很正常。可添加留言运行时,浏览器老是“无法显示该页”,提示:不能更新,数据库或对象为只读。麻烦大虾帮忙看看,我的部分代码如下:

这是conn.asp页面的所有代码:
<% set conn=Server.CreateObject("adodb.connection")
connstr="provider=microsoft.jet.oledb.4.0;data source="&Server.MapPath("data.mdb")
conn.open connstr
%>

这是save.asp的代码:
<!--#include file="conn.asp" -->
<%
'接收表单文本域提交的数据并赋值到指定的变量上
name=Trim(Request.Form("name"))
oicq=Trim(Request.Form("oicq"))
email=Trim(Request.Form("email"))
homepage=Trim(Request.Form("homepage"))
content=Replace(Request.Form("content"),vbCrLf,"<br>")

'建立recordset对象,并打开纪录为空的字段位置
set rs=server.CreateObject("adodb.recordset")
sql="select * from txtbody"
rs.open sql,conn,1,3

'新建一个记录,把接收到的变量值一一添加到id为空的字段上
rs.addnew
rs("u_name")=name
rs("u_oicq")=oicq
rs("u_email")=email
rs("u_homepage")=homepage
rs("u_content")=content
rs.update

'操作完毕,关闭rs对象并设为空,释放资源
rs.close
set rs=nothing
conn.close
set conn=nothing

连接数据库应该没问题,因为读取显示留言没问题,就是添新留言不行。它提示的错误在“rs.addnew”这一行。谢谢各位了!
...全文
272 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
itzhiren 2005-10-15
  • 打赏
  • 举报
回复
是的,必须添加。
starytx 2005-10-15
  • 打赏
  • 举报
回复
up
starytx 2005-10-15
  • 打赏
  • 举报
回复
谢谢阿!可以添加留言了!我添加了everyone并赋予除了最上边的“完全控制”外的所有权限。必须添加“everyone”这样的用户名称吗?这样做不用考虑什么安全性吗?什么也不懂呀,大虾有空的话麻烦多说两句吧,万分感谢!
lisoon 2005-10-15
  • 打赏
  • 举报
回复
文件夹选项..查看..使用简单共享(把勾去掉)...找到网站所在目录(使用右键)..安全性中添加everyone并赋与相应权限
starytx 2005-10-15
  • 打赏
  • 举报
回复
没有打开数据库,打开的话他会提示:文件正在使用。怎么设置数据库文件的权限呢?我刚刚学,什么也不会呀,是不是在IIS里打开数据库文件-〉属性,在里边设?
to:itzhiren 怎么给everyone加上所有权限?麻烦说详细一点。
inzaghi24 2005-10-15
  • 打赏
  • 举报
回复
楼主是不是打开了数据库
或者试一下设置数据库文件的权限
我前些天也是如此
设置了权限以后就可以用了
itzhiren 2005-10-15
  • 打赏
  • 举报
回复
access数据库的权限没有放开,请给everyone加上所有权限

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧