asp的批量更新代码需要修改一下

access结构如下:
id自动编号
xuanzhe字段属性为是/否
目的功能:在文本框中输入新品牌的名字后提交,立刻把所有已经勾选的复选框的记录全部更新成新的品牌名
asp错误示例代码如下:

<%
if request("send")="ok" then

username=trim(request.form("id"))

if username="" or request.form("id")="" then
response.write "<script language='javascript'>"
response.write "alert('您没有选择要更新的记录!');"
response.write "location.href='javascript:history.go(-1)';"
response.write "</script>"
response.end
end if

SQL="select * from pinpai where id=159 "
set rs=server.createobject("adodb.recordset")
rs.open SQL,conn,1,3
rs("pinpai")=Request("pinpai")
rs.Update
end if
%>

<form action=book_write.asp method=post name="book">
<table>
<tr>
<td><input type="checkbox" name="id" value="111" checked></td></tr><tr>
<td><input type="checkbox" name="id" value="222" checked></td></tr><tr>
<td><input type="checkbox" name="id" value="333" checked></td></tr><tr>
</table>
<table><tr><td>
品牌:<input type="text" name="pinpai">
<input type="submit" name="Submit" value="提交">
<input type="hidden" name="ok" value="ok">
</form>
看看以下代码行吗?显示缺少语句,应该怎么改?
<%
SQL="select * from pinpai where id in ("&username&")"
<input type="hidden" name="send" value="ok">
rs.open SQL,conn,1,3
if not(rs.eof and rs.bof) then
do while not rs.eof
rs("pinpai")=Request("pinpai")
rs.update
rs.movenext
loop
end if
%>

复选得到的是一组数据,首先你表单里面要把value设置为对应的ID,然后asp处理的时候用in 别用=
select * from pinpai where id in (选择的值的列表)追问

有网友回答以下代码,但是显示缺少语句,麻烦您看看哪里需要修改,谢谢

rs.open SQL,conn,1,3
if not(rs.eof and rs.bof) then
do while not rs.eof
rs("pinpai")=Request("pinpai")
rs.update
rs.movenext
loop
end if
%>

追答

"
response.write "alert('您没有选择要更新的记录!');"
response.write "location.href='javascript:history.go(-1)';"
response.write ""
response.end
end if

SQL="select * from pinpai where id in ("&username&")"
set rs=server.createobject("adodb.recordset")
rs.open SQL,conn,1,3
if not(rs.eof and rs.bof) then
do while not rs.eof
rs("pinpai")=request.form("pinpai")
rs.update
rs.movenext
loop
nd if

rs.Update
end if
%>

试试

温馨提示:内容为网友见解,仅供参考
无其他回答

asp的批量更新代码需要修改一下
复选得到的是一组数据,首先你表单里面要把value设置为对应的ID,然后asp处理的时候用in 别用= select * from pinpai where id in (选择的值的列表)

asp批量更新
你没写条件当然是全部更新了,改为:Command1.CommandText = "UPDATE music SET name = '&" + Replace(Command1__MM_Name, "'", "''") + "&', cont = '&" + Replace(Command1__MM_Cont, "'", "''") + "&' WHERE id in (" + Replace(Command1__MM_Id, "'", "''") +...

asp 批量更新房产信息,需要批量更新所选代码,现在全选功能好了,更新...
opendataconn ' 这应该是你写的打开数据库吧,^ * ^ 哈哈 id = Request("id") ' 复选框表单name conn.Execute("Update house set dateandtime='" & Now() & "' where id in(" & id & ")")closedataconn end if response.redirect "house.asp"> 更新所有数据SQL语句如下 < conn.Ex...

asp批量更新问题,谁帮解决一下
<!--#include file="conn.asp" --> < set rs=server.createobject("adodb.recordset")sql="select * from bm order by id"rs.open sql,db,1,1 if rs.eof or rs.bof then response.write "未查询到任何信息"response.end else > 批量更新\/修改 ...

ASP批量更新啊
)rs("ischeck")='这里不知道你用什么来代表已审核,是真假还是 0,1 rs.Update rs.Close set rs=nothing next > 上面是连其它字段一起修改,如果你只需要修改审核字段,可以这样 直接:conn.execute("update message set ischeck='不知道你什么做代表' where id in("&request("id")&")")...

ASP 批量修改商品的源码怎样写?
rs.Open "select * from products where id="&request.QueryString(updateid),conn,1,3 改成:rs.Open "select * from products where id="&request("updateid"),conn,1,3 rs.edit'加上这句 收集变量不要一会用Request一会用Request.QueryString的 补充:Select * form products where is =...

asp如何批量更新数据库数据?
第一个a.asp页面代码: function unselectall(){ if(document.th_edit.chkAll.checked){ document.th_edit.chkAll.checked = document.th_edit.chkAll.checked&0;} } function CheckAll(form){ for (var i=0;i<form.elements.length;i++){ var e = form.elements[i];if (e.Name ...

ASP关于批量修改数据并更新的问题,谢谢。
do while not (rs.bof or rs.eof) --> do while not rs.eof bookname="你好" --- > rs("bookname")="你好"没有错误信息,只能推测

ASP 批量更新修改的字段内容(ACCESS)
');history.back();"Else conn.Execute("update xinxi set ckkddh='"&kddh&"' where ID in("&userId&")") response.write"alert('已修改所选订单!');self.location=document.referrer;"End Ifrs.closeSet rs=Nothingconn.closeSet conn=Nothing%> ...

ASP 中where in 更新的问题
conn.execute("update down set date= #" & date() & "# where id in(" & request("DownID") & ")")你说的批量更新,你的Downid 是许多值组成的数组,如果是这样的话可以用 dim downid downid = split(downid,",")conn.execute("update down set date= #" & date() & "# where...

相似回答
大家正在搜