关于ADODB.Recordset 错误 800a0cb3

我的一段代码报如下错误:
ADODB.Recordset 错误 '800a0cb3'
当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。
我也查看了不少前辈的帖子,大家建议基本都是rs.open mysql,conn,1,3,即把1,1改成1,3,我的本来就是1,3,可还是报这个错,我用conn.execute运行update就不报错,直接赋值rs(xxx)=1就报这个错!
哪位大侠帮忙解决一下啊!谢谢啊!
[262 byte] By [yfbaozi-包子] at [2008-1-9]
# 1
你的SQL语句时什么写的?
就是说rs.Open Sql, conn, 1, 3
这个Sql
。这个Sql不可以很特殊(至少不能有排序,否则就会报那个错误)
# 2
顺便说句元旦快乐^o^
# 3
你的代码呢?这样说问题谁能帮你找原因?
# 4
也许是驱动程序版本问题吧
tigerwen01-小虎 at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 5
检查是否在 WIN2000 的资源管理器中,将网站所在目录对 EveryOne 用户打开所有权限。具体方法是:
打开 “ 我的电脑 ”---- 找到网站所在文件夹 ---- 在其上点右键 ---- 选 “ 属性 ”----- 切换到 “ 安全性 ” 选项卡,在这里给 EveryOne 用户所有权限。
注意: 如果你的系统是 XP ,请先点 “ 工具 ”----“ 文件夹选项 ”----“ 查看 ”----- 去掉 “ 使用简单文件共享 ” 前的勾,确定后,文件夹 “ 属性 ” 对话框中才会有 “ 安全性 ” 这一个选项卡。
这样一般可以解决问题啊!
lhfx1985 at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 6
everyone的权限已经全了!
yfbaozi-包子 at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 7
贴出代码看看?
cpp2017-慕白兄 at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 8
可以确定不是记录类型的问题 1.3是正确的.权限也是没有问题的,因为你用 conn.execute 可以update 可能是代码哪里出了问题
cpp2017-慕白兄 at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 9
<%
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,但就报我第一个帖子报的错。
yfbaozi-包子 at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 10
我把rs.open后两个参数的组合全试过了,还是报这个错!
yfbaozi-包子 at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 11
找到问题的关键了,特别感谢二楼的,原来是排序的问题!去了排序就可以了!
yfbaozi-包子 at 2007-9-30 > top of Msdn China Tech,Web,ASP...