ASP 批量修改的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:36:28
我是通过checkbox表单批量获取ID,在跳转页面把获取的ID读取出来。我就是想问下要怎么修改(只修改其中的几个字段)我把代码放出来。
1,获取ID并读取数据代码
<!--#include file="../include/conn_view.asp" -->
<%
a=request.Form("checkbox")
b=split(a,",")
for i=0 to UBound(b)
if i = 0 then m=b(i)
if i <>0 then m=m&","&b(i)
next
'response.Write(m)
m="("&m&")"
set rs= server.CreateObject("adodb.recordset")
sql = "select * from [house_jiangan] where id in "&m
'response.Write sql
rs.open sql,conn,3,3
%>
<style type="text/css">
<!--
@import url("../style.css");
-->
</style>
<div align="center"><span class="font4">批量核准</span><br>
</div>
<form name="form2" action="2.asp?id=<%=rs("id")%>" onClick="return check2()"&

2.asp

id=request("id")
字段名 = request.form("提交上来的值")
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from [house_jiangan] where id="&id,conn,1,3
rs(字段名) = 字段名
....
rs.update
rs.close

你这里提交过去只有一个id就是你读出来的第一条信息.

也就是说修改数据库里的信息只能修改一条.

a=request.Form("checkbox")
b=split(a,",")
for i=0 to UBound(b)
sql="update table set 字段=修改的值 where 字段=b(i)
con.execute(sql)

next
这是修改你选中的每一个数据

我是楼主,补充满了。
2.asp代码
<!--#include file=../include/conn_view.asp-->
<%
a=request.form("id")
b=split(a,",")
for i=0 to UBound(b)
if i = 0 then m=b(i)
if i <>0 then m=m&","&b(i)
next
response.Write(m)
m="("&m&")"
set rs= server.CreateObject("adodb.recordset")
sql = "select * from [h