一个记录集更新的出错,看错在哪里了。

yanqindarling 2004-08-03 02:35:13
代码如下:
==========================================================
……
dim sql,rs
sql="select P,L from table1 where id in (从前面获取的记录id集)"
set rs=server.CreatObject("ADODB.RECORDSET")
rs.open sql,conn,1,2

rs.movefirst
for num=0 to rs.recordcount-1
rs("P")=rs("p")&","
rs("L")=1

rs.update
rs.movenext
next
……
==========================================================
系统报错的信息是:
Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005’
基于查询的更新失败,因为没有发现要更新的行

出错的是:rs.update 这一行

采用的是SQL SERVER 2000 ,系统报错,但发现table1中所有的记录都被更新了,而不是根据我获取的前面的ID集中的记录被更新。
这到底是什么原因?
...全文
86 16 点赞 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yanqindarling 2004-08-04
连接的数据库没有问题。
  • 打赏
  • 举报
回复
ycted 2004-08-03
你连接的数据库没问题吧?
  • 打赏
  • 举报
回复
ycted 2004-08-03
这段代码之前也多次打开了其它记录集的,会不会对这段代码造成影响呢?
之前只有一个记录集是打开在这段代码之前,撤消在这个记录集撤消之后的.

?只要你不是嵌套循环打开同一个表.应该是没问题的.
  • 打赏
  • 举报
回复
ycted 2004-08-03
你试试用update
  • 打赏
  • 举报
回复
智慧的大象 2004-08-03
采用的是SQL SERVER 2000 就要用update
  • 打赏
  • 举报
回复
yanqindarling 2004-08-03
我看了,是好的。输出SQL语句后,在查询分析器里输出,也能找到相应的记录。
  • 打赏
  • 举报
回复
ycted 2004-08-03
我觉得你应该看看你 "(从前面获取的记录id集)"这个里面有没有ID集.最好打印出来看看sql语句.
  • 打赏
  • 举报
回复
yanqindarling 2004-08-03
这段代码之前也多次打开了其它记录集的,会不会对这段代码造成影响呢?
之前只有一个记录集是打开在这段代码之前,撤消在这个记录集撤消之后的.
哪位朋友碰到过?帮我一下!!
  • 打赏
  • 举报
回复
yanqindarling 2004-08-03
帮帮忙~~~~~
  • 打赏
  • 举报
回复
阿_浩 2004-08-03
直接用update

update table1 set P=P&",",L=1 where id in (从前面获取的记录id集)
  • 打赏
  • 举报
回复
yanqindarling 2004-08-03
试了yufeiyxl(与飞)的代码,还是不行,错误提示是一样的。
还有就是RS里确实有记录,我用查询分析器查了,可以输出记录。
  • 打赏
  • 举报
回复
seesea125 2004-08-03
支持yufeiyxl(与飞)
  • 打赏
  • 举报
回复
sheng9hhd 2004-08-03
先要确保rs里有记录!
  • 打赏
  • 举报
回复
sheng9hhd 2004-08-03
想要确保rs里有记录!
  • 打赏
  • 举报
回复
yufeiyxl 2004-08-03
dim sql,rs
sql="select P,L from table1 where id in (从前面获取的记录id集)"
set rs=server.CreatObject("ADODB.RECORDSET")
rs.open sql,conn,3,3

while not rs.eof
rs("P")=rs("p")&","
rs("L")=1

rs.update
rs.movenext
wend
……
  • 打赏
  • 举报
回复
yanqindarling 2004-08-03
顶一下
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-03 02:35
社区公告
暂无公告