游标操作冲突,怎么办啊,困扰2周了

ronaltang 2007-01-22 12:44:24
环境:windows2003 + 最新补丁
sql2000 + sp4
iis 6
问题是这样,新买了服务器,原来的服务器的asp程序就转移过来,所有软件环境都相同的(指版本一致,安装源无法考证是否相同),但开始出现“无法定位更新的行”,于是给所有需要更新的表加上了主键,都是以自增长的id(唯一标识)为主键,于是无法定位的问题解决了,但是,经常在rs.update或用sql语句直接更新表的时候就会出现“Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e23' [Microsoft][ODBC SQL Server Driver]游标操作冲突 ”,查了很久的资料都没有找到相关解决办法,open sql,conn,3,3 / open sql,conn,1,3等等锁定方式全部用过,毫无效果,到底怎么了,望各位大哥大姐高手专家们帮个忙啊,快被困惑死了
...全文
632 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ronaltang 2007-03-17
  • 打赏
  • 举报
回复
问题的原因没有结果,查了微软的资料http://support.microsoft.com/kb/324900/zh-cn,发现这似乎是sql2000的一个bug,微软没有提供免费的解决方案,但根据微软建议可以这样解决:
1、使用客户端游标进行操作
如:
rs.CursorLocation = 3 ' adUseClient
rs.open sql,conn,1,3

2、使用conn.execute(sql) ,insert into 或update语句进行解决

谢谢各位的回答,特别感谢tigerwen01(小虎)(编程艺术化)提供的参考资料
ronaltang 2007-01-29
  • 打赏
  • 举报
回复
关于ado,我的已经是2.8,而且windows是打开自动更新的,刚才从网上下了个2.8sp1 ,装不上去,说不是本系统所需,还有办法么?
badwish 2007-01-29
  • 打赏
  • 举报
回复
你的数据库是不是移植(sql与access互导)的?
如果是移植的请确定你的ID的类型,要自动增加或是减少等方式.
cjl8882000 2007-01-22
  • 打赏
  • 举报
回复
重装下ADO试过没???
至于怎么重装 在网上搜搜咯
ronaltang 2007-01-22
  • 打赏
  • 举报
回复
哪位老兄向微软要过关于 http://support.microsoft.com/kb/324900/zh-cn 的修补程序,分享一下 ,我的站比较大,总不可能在没有经过任何测试的情况下就改为客户端游标或者全部提交改为conn.execute吧
deknight 2007-01-22
  • 打赏
  • 举报
回复
sp4已经是最高了
ronaltang 2007-01-22
  • 打赏
  • 举报
回复
rs.open sql,conn,x,x所有方式都用过,都不行,是不是出了sp4还有更新的sql2000补丁阿
deknight 2007-01-22
  • 打赏
  • 举报
回复
3,1试试
ronaltang 2007-01-22
  • 打赏
  • 举报
回复
rs.open sql,conn,1,3
也不行啊
leinchu 2007-01-22
  • 打赏
  • 举报
回复
rs.open sql,conn,1,3
我也是搞了多年asp,一直没闹清楚,不过用 1,3 吧,一直没出过问题!
ronaltang 2007-01-22
  • 打赏
  • 举报
回复
那么该补丁是否有下载地址呢,我不是正版用户,不能向微软直接求助阿
tigerwen01 2007-01-22
  • 打赏
  • 举报
回复
参考http://support.microsoft.com/kb/324900/zh-cn
ronaltang 2007-01-22
  • 打赏
  • 举报
回复
自己顶顶,期望有人帮忙

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧