主题:  无法正常循环使用asp更新命令!

北狼

职务:普通成员
等级:1
金币:0.0
发贴:31
注册:2002/11/13 18:22:07
#12004/1/29 21:18:34
无法正常循环使用asp更新命令!
第一部分根据给定条件,可以正常循环,
第二部分的更新命令只能循环一次,
代码见附图。



北狼

职务:普通成员
等级:1
金币:0.0
发贴:31
注册:2002/11/13 18:22:07
#22004/1/29 21:21:03
上面帖子的附图:

图片如下:



悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
注册:2003/6/4 14:10:23
#32004/1/30 20:25:35
我按你的要求,在自已的电脑上用自已的数据库照你的方式写了一段,可以的呀
<%
if request.form("fhcpsn")<>"" then
set rs=server.CreateObject("adodb.recordset")
id=request.form("fhcpsn")
cpid=split(id,",")
for i=lbound(cpid) to ubound(cpid)
text=cpid(i)
sql="update book set name='好呀好呀' where id="&text
rs.open sql,conn,1,3
next
response.write(i&"条被更新")
end if
%>

但如果是我写,就不会写这么复杂了
if request.form("fhcpsn")<>"" then
set rs=server.CreateObject("adodb.recordset")
id=request.form("fhcpsn")
sql="update book set name='为人人人人人' where id in ("&id&")"
rs.open sql,conn,1,3
end if

还有,你看一下request.form("fhcpsn")这个传过来的是不是数字如果是数字把单引号去掉



北狼

职务:普通成员
等级:1
金币:0.0
发贴:31
注册:2002/11/13 18:22:07
#42004/1/31 20:24:12
谢!
照你的方法我正在调试,我好像找到我的问题关键了



悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
注册:2003/6/4 14:10:23
#52004/1/31 23:47:04
你为什么用分割这么麻烦
sql="update book set name='为人人人人人' where id in ("&id&")"
这句语句就能解决了的呀



北狼

职务:普通成员
等级:1
金币:0.0
发贴:31
注册:2002/11/13 18:22:07
#62004/2/2 18:50:08
我是用的dwmx做的,所以不象完全手写的那样简练,但是可以大大提高工作效率,只是有的时候理解有些麻烦