|
主题: 加入数据出现“数据库或对象为只读”
|
jarod
职务:普通成员
等级:3
金币:0.0
发贴:139
|
#12005/1/18 12:15:56
Microsoft JET Database Engine (0x80040E09) 不能更新。数据库或对象为只读。 <!--#include file="conndb.asp"--> <% set rs=server.CreateObject("adodb.recordset") sql="select * from dbbiao" rs.open sql,conn,1,3 rs.addnew rs("name")=request.Form("name") rs("sex")=request.Form("sex") rs("old")=request.Form("old") rs("other")=request.Form("other") rs.update rs.close set rs=nothing response.Redirect("ok.asp") %> 我看到有新手帖里有这样的问题,可是没有解决方法。求教
|
大当家
职务:普通成员
等级:3
金币:1.0
发贴:767
|
#22005/1/18 14:27:36
注意一下NTFS的权限设置或数据库是否打开着?
|
{ 在指尖上绽放的花朵 }
职务:普通成员
等级:5
金币:14.0
发贴:3209
|
#32005/1/18 14:34:20
引用: <!--#include file="conndb.asp"--> <% set rs=server.CreateObject("adodb.recordset") sql="select * from dbbiao" rs.open sql,conn,3,2 rs.addnew rs("name")=request.Form("name") rs("sex")=request.Form("sex") rs("old")=request.Form("old") rs("other")=request.Form("other") rs.update rs.close set rs=nothing response.Redirect("ok.asp") %>
|
大当家
职务:普通成员
等级:3
金币:1.0
发贴:767
|
#42005/1/18 14:49:34
行者在上个帖子中说 引用: 引用: <!--#include file="conndb.asp"--> <% set rs=server.CreateObject("adodb.recordset") sql="select * from dbbiao" rs.open sql,conn,3,2 rs.addnew rs("name")=request.Form("name") rs("sex")=request.Form("sex") rs("old")=request.Form("old") rs("other")=request.Form("other") rs.update rs.close set rs=nothing response.Redirect("ok.asp") %>
和这个没多大关系。楼主把游标设为1可读写并能自由移动。并以乐观锁定打开,这样肯定 能写入数据。 如果要在效率上说建议不要使用AddNew方法,这不过是封装后的SQL语句,在执行效率上肯定比不上INSERT INTO.
|
jarod
职务:普通成员
等级:3
金币:0.0
发贴:139
|
#52005/1/18 14:59:02
用addnew比较方便啦!^_^ 行者兄3,2也不行啊! 能不能告诉我怎么设置权限,我现在是管理员身份,数据库是用ACCESS2000怎么设为打开啊!
|
大当家
职务:普通成员
等级:3
金币:1.0
发贴:767
|
#62005/1/18 15:06:05
建议翻一下旧帖。
|
jarod
职务:普通成员
等级:3
金币:0.0
发贴:139
|
#72005/1/18 15:11:05
嗯,我的数据库“只读”前面的那个对号去掉了。嗯,再翻翻旧帖
|