asp字符串数组,循环修改数据库

newywy=request("newywy")nowkhbhs=request("khbhs")ifnowkhbhs<>""then'nowkhbhs是获取到的一个字符... newywy=request("newywy")
nowkhbhs=request("khbhs")

if nowkhbhs<>"" then
'nowkhbhs是获取到的一个字符串数组,例如有K201012310001,K201101010001,K201101020002....等
khbh=split(nowkhbhs,",")

set rs=Server.CreateObject("AdoDB.RecordSet")
for i=0 to ubound(khbh)
sql="update D_Clientinfo set StuffNum='"&newywy&"' where ClientNum='"&khbh(i)&"'"
rs.Open sql,PubConn,1,3
response.write khbh(i)
next
end if
我这里就是要修改该客户对应的业务员,新的业务员为newywy,而对应的客户则为获取到的nowkhbhs(里面包含多条客户编号),但是上面代码每次运行,都只更新一个客户对应的业务员,为什么不更新其它的,明明都有循环到
呵,谢谢您的回答,刚才突然间想起空格的问题来,原来是nowkhbhs本来是字符串数组来的,把它分成一个一个的字符串,除了第一个字符串,后面的每个都有空格,所以sql="update D_Clientinfo set StuffNum='"&newywy&"' where ClientNum=trim('"&khbh(i)&"')",加一个trim()就全部修改了,不过分数不浪费,送给好心人,呵呵!
展开
 我来答
百度网友a3151a3c8
2011-01-06 · TA获得超过419个赞
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:114万
展开全部
把数据库操作,换成如下试试:
sql="update D_Clientinfo set StuffNum='"&newywy&"' where ClientNum='"&khbh(i)&"'"
conn.execute(sql)

完整:
newywy=request("newywy")
nowkhbhs=request("khbhs")

if nowkhbhs<>"" then

khbh=split(nowkhbhs,",")

for i=0 to ubound(khbh)
sql="update D_Clientinfo set StuffNum='"&newywy&"' where ClientNum='"&khbh(i)&"'"
conn.execute(sql)
response.write khbh(i)
next
end if
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式