关于批量删除记录的问题!!!急啊!
开发语言是asp 加 access!
我想做到的是把表里的记录显示出来,然后在每条记录前加个checkbox,要删除的话就选中,然后在最后提交!
我自己试了很多次,总是出错,不知道那位大侠有这方面的代码,可以让我参考一下的说!小妹在此谢过了!!
问题点数:100、回复次数:9Top
1 楼tangzehuan(盛天^ò^)回复于 2004-05-01 23:24:38 得分 10
delete from news Where id in (request.form("checkboxName"))Top
2 楼reidli(风雨飘香)回复于 2004-05-01 23:29:22 得分 10
http://expert.csdn.net/Expert/topic/2652/2652477.xml?temp=.3237116
看看这个帖子,有很多解决方法Top
3 楼cnidb(老菜)回复于 2004-05-02 00:37:14 得分 10
获取同名的多选项得到的是 1,2,3,4,5
删除时sql语法用 in(获取到的checkbox)Top
4 楼QQgenie(妖魔鬼怪)回复于 2004-05-02 00:50:59 得分 10
当只checkbox选择一个时,会出错,可用javascript处理一下Top
5 楼liwenmin()回复于 2004-05-02 00:58:34 得分 10
用数组吧朋友?
因为ASP传送数据是一串字符串,在页面接收吧是接收一个数组吧了。
所以要用数组把他们一个一个输出再来删除就行了。Top
6 楼huhanshan013(飞兵团将军)回复于 2004-05-02 00:59:17 得分 10
<input type="" name="aa" value="<%=rs("id")%>">
删除页面则是:
delete from news Where id in (request("aa"))
Top
7 楼wanghr100(灰豆宝宝.net(努力工作))回复于 2004-05-02 01:04:20 得分 0
test.asp
<%
dim conn
dim connstr
on error resume next
connstr="DBQ="+server.MapPath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.CreateObject("ADODB.CONNECTION")
conn.open connstr
%>
<%
'遍历每个选中的checkbox,取其值.其值为对应的数据id
'conn.Execute来删除记录.
for each iselects in Request.Form("chkid")
conn.Execute("delete * from test where id="&CInt(iselects))
next
%>
<form action="test.asp" method="post">
<%
sql="Select * from test"
set rs=Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
do until rs.eof
%>
<input type=checkbox name="chkid" value="<%=rs("id")%>"><%=rs("num")%><br>
<% rs.movenext
loop%>
<input type=submit value="Del"><br>
</form>
数据库data.mdb
表test
字段id,num,Top
8 楼wanghr100(灰豆宝宝.net(努力工作))回复于 2004-05-02 01:06:12 得分 40
test.asp
<%
dim conn
dim connstr
on error resume next
connstr="DBQ="+server.MapPath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.CreateObject("ADODB.CONNECTION")
conn.open connstr
%>
<%
'遍历每个选中的checkbox,取其值.其值为对应的数据id
'conn.Execute来删除记录.
for each iselects in Request.Form("chkid")
conn.Execute("delete * from test where id="&CInt(iselects))
next
%>
<form action="test.asp" method="post">
<%
sql="Select * from test"
set rs=Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
do until rs.eof
%>
<input type=checkbox name="chkid" value="<%=rs("id")%>"><%=rs("num")%><br>
<% rs.movenext
loop%>
<input type=submit value="Del"><br>
</form>
数据库data.mdb
表test
字段id,num,Top
9 楼FEB15(张郎)回复于 2004-05-02 01:51:33 得分 0
mark 学习Top




