ASP提示“乐观并发检查失败。已在此游标之外修改了该行。 ”,如何处理?

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:30:05
过程功能:栏目排序,向上移动指定位置,过程如下:

sub DownOrder()
dim ClassID,sqlOrder,rsOrder,MoveNum,cRootID,tRootID,i,rs,PrevID,NextID
ClassID=trim(request("ClassID"))
cRootID=Trim(request("cRootID"))
MoveNum=trim(request("MoveNum"))
if ClassID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>参数不足!</li>"
else
ClassID=CLng(ClassID)
end if
if cRootID="" then
FoundErr=true
ErrMsg=ErrMsg & "<br><li>错误参数!</li>"
else
cRootID=Cint(cRootID)
end if
if MoveNum="" then
FoundErr=true
ErrMsg=ErrMsg & "<br><li>错误参数!</li>"
else
MoveNum=Cint(MoveNum)
if MoveNum=0 then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请选择要提升的数字!</li>"
end if
end if
if FoundErr=True then
exit s

应该是跟Recordset的LockType有关,看看ADO有关LockType的说明对比一下,可能会有帮助。

conn.execute("update [表] set [字段]="&[值]&" where 字段=" & 值) 'Sql SERVER 数据库时使用可以兼容Access

然后把rs.update注释掉
你应该明白吧~~~~