非常郁闷的更新数据的问题

naturalsky 2009-05-21 04:01:12
我在写asp代码更新mssql数据库内的数据时遇到了一个非常郁闷的问题:
其中的一些语句:

set rs = server.createobject("adodb.recordset")
sql = "select * from 表名 order by id asc"
rs.open sql,conn,1,3
Do while not rs.eof
rs("content") = replace(rs("content"),"tmp","")
rs.Update
rs.MoveNext
loop

其中有的表能正常更新,有的表死活不能更新,提示错误:

ADODB.Recordset 错误 '800a0cb3'

当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。

叫愁S了。请各位帮忙分析一下是什么原因。
...全文
35 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
naturalsky 2009-05-21
  • 打赏
  • 举报
回复
我试了下,设置了主键之后就可以了。非常感谢!
naturalsky 2009-05-21
  • 打赏
  • 举报
回复
所有表都没有设置主键,但有的表就可以
BobHe 2009-05-21
  • 打赏
  • 举报
回复
不能更新的表是不是没有设置过主键?
如果没有,你设置个主键试试

28,391

社区成员

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

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