+ -
当前位置:首页 → 问答吧 → 游标不包括正在修改的表,或该表不能通过此游标更新,困扰好久了。

游标不包括正在修改的表,或该表不能通过此游标更新,困扰好久了。

时间:2011-06-09

来源:互联网

删除数据记录的时候提示“***错误 '80004005' 此游标不包括正在修改的表,或该表不能通过此游标更新”,网上搜集了一些解决办法都不管用,比如修改服务器名称之类。

出错行:rsDel.delete

修改成:conn.Execute("delete from*** 这样才没问题

高手知道为什么吗?

作者: gukie   发布时间: 2011-06-09

RecordSet的Open方式有问题吧,贴出来看看。

作者: CityBird   发布时间: 2011-06-09

sqlDel="select * from *** where ID=" & CLng(ID)
Set rsDel= Server.CreateObject("ADODB.Recordset")
rsDel.open sqlDel,conn,1,3
If not (rsDel.Bof And rsDel.Eof) Then
  ***
  rsDel.delete
rsDel.update
  else
  response.Write("error")
response.End()
  end if

作者: gukie   发布时间: 2011-06-09

sqlDel="select * from *** where ID=" & CLng(ID)
Set rsDel= Server.CreateObject("ADODB.Recordset")
rsDel.open sqlDel,conn,3,3
If not (rsDel.Bof And rsDel.Eof) Then
  ***
  rsDel.delete
else
  response.Write("error")
response.End()
end if

rsDel.update 这行多余,删掉

作者: CityBird   发布时间: 2011-06-09

rsDel.update 这行删除了 效果还是一样的,。还是提示那个错误。

作者: gukie   发布时间: 2011-06-09

引用 4 楼 gukie 的回复:
rsDel.update 这行删除了 效果还是一样的,。还是提示那个错误。


难道你只看到了最后一行的“rsDel.update 这行多余,删掉”这一句。

作者: CityBird   发布时间: 2011-06-09

难道你只看到了最后一行的“rsDel.update 这行多余,删掉”这一句。
[/Quote]

conn,3,3 这个我早就试过了,没作用的 一样的报错。 知道到底是什么原因造成的么?

我更改了整个页面的程序 换个简单的测试页面测试了 都是一样的报错,不能出现rs.delete 这个语句,

为什么?

作者: gukie   发布时间: 2011-06-09