asp批量更新数据问题
sfzh=request.form("chk")ywxgs=request.form("ywxgs")cbkssj=request.form("cbkssj")cbjss...
sfzh=request.form("chk")
ywxgs=request.form("ywxgs")
cbkssj=request.form("cbkssj")
cbjssj=request.form("cbjssj")
arr=split(sfzh,",")
'批量更新数据库
for i=0 to ubound(arr)
set rs=server.createobject("adodb.recordset")
sql="update yhxhws_bwry set ywxgs='"&ywxgs&"',cbkssj='"&cbkssj&"',cbjssj='"&cbjssj&"' where sfzh='"&arr(i)&"'"
rs.open sql,objConn,3,3
next
为什么我上述语句只能UPDATE一条Checkbox提交的数据,而无法更新多条Checkbox提交的数据? 展开
ywxgs=request.form("ywxgs")
cbkssj=request.form("cbkssj")
cbjssj=request.form("cbjssj")
arr=split(sfzh,",")
'批量更新数据库
for i=0 to ubound(arr)
set rs=server.createobject("adodb.recordset")
sql="update yhxhws_bwry set ywxgs='"&ywxgs&"',cbkssj='"&cbkssj&"',cbjssj='"&cbjssj&"' where sfzh='"&arr(i)&"'"
rs.open sql,objConn,3,3
next
为什么我上述语句只能UPDATE一条Checkbox提交的数据,而无法更新多条Checkbox提交的数据? 展开
1个回答
展开全部
晕死。。。。。
为什么where那里不这样写呢where sfzh in('"&sfzh&"')"
sql="update yhxhws_bwry set ywxgs='"&ywxgs&"',cbkssj='"&cbkssj&"',cbjssj='"&cbjssj&"' where sfzh in('"&sfzh&"')"
objConn.execute(sql)
如果循环提交可以用下面方式,先确定ubound(arr)
for i=0 to ubound(arr)
sql="update yhxhws_bwry set ywxgs='"&ywxgs&"',cbkssj='"&cbkssj&"',cbjssj='"&cbjssj&"' where sfzh='"&arr(i)&"'"
objConn.execute(sql)
next
为什么where那里不这样写呢where sfzh in('"&sfzh&"')"
sql="update yhxhws_bwry set ywxgs='"&ywxgs&"',cbkssj='"&cbkssj&"',cbjssj='"&cbjssj&"' where sfzh in('"&sfzh&"')"
objConn.execute(sql)
如果循环提交可以用下面方式,先确定ubound(arr)
for i=0 to ubound(arr)
sql="update yhxhws_bwry set ywxgs='"&ywxgs&"',cbkssj='"&cbkssj&"',cbjssj='"&cbjssj&"' where sfzh='"&arr(i)&"'"
objConn.execute(sql)
next
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询