
asp中如何逐条修改记录
我制作一个修改记录的表单,后台代码如下:<%dimpro_type,type_idpro_type=request.Form("pro_type")type_id=req...
我制作一个修改记录的表单,后台代码如下:
<%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 &")"
然后再带入参数修改就变成一行中有多个修改的参数了,比如有三行,一行是一个参数,三行分别是衬衣,西装,运动装,我一点第一行的修改,就马上变成三行都是衬衣,西装,运动装
我想逐条修改,请教高手该如何写代码 展开
<%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 &")"
然后再带入参数修改就变成一行中有多个修改的参数了,比如有三行,一行是一个参数,三行分别是衬衣,西装,运动装,我一点第一行的修改,就马上变成三行都是衬衣,西装,运动装
我想逐条修改,请教高手该如何写代码 展开
1个回答
展开全部
没明白你什么意思
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相对应,那么先拆开,逐步修改
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相对应,那么先拆开,逐步修改
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询