asp中如何逐条修改记录

来源:百度知道 编辑:UC知道 时间:2024/07/12 14:09:33
我制作一个修改记录的表单,后台代码如下:
<%dim pro_type,type_id

pro_type = request.Form("pro_type")

type_id = request.Form("type_id")

sql = "update pro_type set pro_type='" & pro_type & "' where type_id =" & type_id

conn.execute (sql)
write_err "修改成功。","../admini/list.asp"
response.end
%>
带入参数后电脑报错是:语法错误 (逗号) 在查询表达式 'type_id =11, 16, 17' 中
我按照网上搜索的提示把SQL语句修改成了:sql = "update pro_type set pro_type='" & pro_type & "' where type_id in ("& type_id &")"
然后再带入参数修改就变成一行中有多个修改的参数了,比如有三行,一行是一个参数,三行分别是衬衣,西装,运动装,我一点第一行的修改,就马上变成三行都是衬衣,西装,运动装
我想逐条修改,请教高手该如何写代码

没明白你什么意思
where id in (1,2,3) 就是取得id等于1或等于2或等于3的记录
where id in (1) 是取得id等于1的记录
update 是修改
update [表] set [b]='v' where id in (1,2,3) 是把表中id或等于1或等于2或等于3的记录中的字段[b]的值修改为[v]
=======================================================
如果你的pro_type是数组,且与type_id相对应,那么先拆开,逐步修改