为什么运行时总是提示“Microsoft JET database Engine (0X80040E09)”不能更新,数据库或对象为只读?在线等...
2006-07-20 10:44
525 查看
我照着例子在做一个留言板。显示留言都很正常。可添加留言运行时,浏览器老是“无法显示该页”,提示:不能更新,数据库或对象为只读。麻烦大虾帮忙看看,我的部分代码如下:
这是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
access数据库的权限没有放开,请给everyone加上所有权限
这是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
access数据库的权限没有放开,请给everyone加上所有权限
相关文章推荐
- “Microsoft JET Database Engine 错 误 '80040e09' 不能更新。数据库或对象为只读”的解决办法(转)
- ASP错误类型:Microsoft JET Database Engine (0x80040E09) 不能更新。数据库或对象为只读。
- 解决Microsoft JET Database Engine (0x80040E09) 不能更新,数据库或对象为只读
- ASP错误类型:Microsoft JET Database Engine (0x80040E09) 不能更新。数据库或对象为只读。
- Microsoft JET database Engine (0X80040E09) 不能更新,数据库或对象为只读
- Microsoft JET Database Engine (0x80040E09) 不能更新,数据库或对象为只读
- Microsoft JET Database Engine (0x80040E09) 不能更新。数据库或对象为只读。
- ASP错误类型:Microsoft JET Database Engine (0x80040E09) 不能更新。数据库或对象为只读。
- 解决(Microsoft JET Database Engine (0x80040E09)/不能更新。数据库或对象为只读。
- 一般情况下asp可以正常运行,但只要连接数据库就提示,Microsoft JET Database Engine 错误
- iis错误提示80004005不能更新,数据库或对象为只读
- “[ODBC Microsoft Access Driver] 不能更新 数据库或对象为只读”解决方法
- “[ODBC Microsoft Access Driver] 不能更新 数据库或对象为只读”解决方法 -zt
- “Microsoft JET Database Engine 错 误 '80040e09' 不能更新” 解决办法
- 不能更新。数据库或对象为只读
- asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法
- C# 解决读取dbf文件,提示Microsoft Jet 数据库引擎找不到对象的问题
- Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可更新的查询。解决方法
- C#操作excel 报:“不能更新。数据库或对象为只读。”
- IIS5.1错误:Microsoft JET Database Engine (0x80004005) 操作必须使用一个可更新的查询