主题:  加入数据出现“数据库或对象为只读”

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
嗯,我的数据库“只读”前面的那个对号去掉了。嗯,再翻翻旧帖