用asp如何实现批量删除?要求从查询的结果表格里面,在序列号前打钩,点击删除按钮,就将打钩的全删除。

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:22:10
用asp如何实现批量删除?要求从查询的结果表格里面,在序列号前打钩,点击删除按钮,就将打钩的全删除。我用的是access数据库。库名gggg.db,表名guestsn。
网页全部代码如下,在一个页面里查询已经成功,删除功能不知怎么弄:
望高手指点,回答正确再加50分,绝无戏言~

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>序列号</title>
</head>
<body>

<form method="POST" action="chaxun2.asp">
<p align="center">
序列号:<input type="text" name="sn" size="10">
姓名:<input type="text" name="name" size="22" >
<input type="submit" value="查 询" name="B1"><input type="reset" value="重 置" name="B2"></p>
</form></td>
</tr>
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft acces

<td> <input type="checkbox" name="xz" value="y"></td>
把这儿改为
<td> <input type="checkbox" name="xz" value="<%=rs("id")%>"></td>
就是此记录的ID

这样,在提交时,被选中的记录就存在变量xz中
如xz=trim(Request("xz"))
这样xz的值就是1,4,6,7,23,455,2

exec="select * from guestsn where id in ("&xz&")"
rs.delete exec,conn,1,3
就删除 了

如果你的ID不是数字类型,你需要重新定义("&xz&"),因为字符类型还得加个''

----------------
知道为什么没删掉吗?
你用CONN直接EXECUTE这没错

错在你("&xz&")" 这儿是用的('&xz&')"

你显示一下你的exec就知道为什么错了,你的sn是数字字段,所以不能加'
明白了吗?
按我写的代码
你的exec值是delete * from guestsn where sn in (1,2,4,5,656)
按你的('&xz&')"
exec的值是delete * from guestsn where sn in ('&xz&')
你认为你的sn字段中有'&xz&'吗

+++===