关于ADODB.Recordset 错误 800a0cb3
我的一段代码报如下错误:
ADODB.Recordset 错误 '800a0cb3'
当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。
我也查看了不少前辈的帖子,大家建议基本都是rs.open mysql,conn,1,3,即把1,1改成1,3,我的本来就是1,3,可还是报这个错,我用conn.execute运行update就不报错,直接赋值rs(xxx)=1就报这个错!
哪位大侠帮忙解决一下啊!谢谢啊!
你的SQL语句时什么写的?
就是说rs.Open Sql, conn, 1, 3
这个Sql
。这个Sql不可以很特殊(至少不能有排序,否则就会报那个错误)
检查是否在 WIN2000 的资源管理器中,将网站所在目录对 EveryOne 用户打开所有权限。具体方法是:
打开 “ 我的电脑 ”---- 找到网站所在文件夹 ---- 在其上点右键 ---- 选 “ 属性 ”----- 切换到 “ 安全性 ” 选项卡,在这里给 EveryOne 用户所有权限。
注意: 如果你的系统是 XP ,请先点 “ 工具 ”----“ 文件夹选项 ”----“ 查看 ”----- 去掉 “ 使用简单文件共享 ” 前的勾,确定后,文件夹 “ 属性 ” 对话框中才会有 “ 安全性 ” 这一个选项卡。
这样一般可以解决问题啊!
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from test",conn,1,3
response.write rs.recordcount
'response.end
for i=1 to rs.recordcount
response.write rs("yhmm")
rs("yhmm")=1
rs.update
rs.movenext
next
rs.close
%>
用1,3,就报记录数为-1(实际有26条),用别的是26,但就报我第一个帖子报的错。