| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 889 人关注过本帖
标题:[求助]如何同时删除两条以上的记录!!
只看楼主 加入收藏
dkp88
Rank: 1
等 级:新手上路
帖 子:235
专家分:5
注 册:2004-10-18
结帖率:33.33%
收藏
 问题点数:0 回复次数:5 
[求助]如何同时删除两条以上的记录!!
大哥大姐们好!!小弟又遇到问题了,由于水平有限,想了半天,没年解决: 请问如何将多条记录用复选框选中,单击删除按钮后在处理页怎么处理呀,能否取个简单例子。 我有一个表USER,字段有ID、USER、PASSWORD,我选中了,想同时删除多条记录怎么处理呀。谢谢大哥大姐,,帮帮小弟吧
搜索更多相关主题的帖子: 记录 删除 USER 大姐 
2005-02-19 11:26
zero_one
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2005-2-12
收藏
得分:0 
这个很简单,我们来举个例list.asp是显示页面.del.asp是删除 在这里主要用到了同名复选框,在接收文件里,用到了函数split进行分割值 list.asp简单代码如下: <form action="del.asp"> <table> <tr><td>ID</td><td>name</td></tr> <% while not rs.eof %> <tr><td> <input type="checkbox" name="id" value='<%=rs("id")%>'></td><td><%=rs("name")%></td></tr> <% rs.movenext wend %> </table> <input type="Submit" name="submit" > </form> 注意红色部分,当我们程序生成时,所以有checkbox的name属性都是一样的 第二个文件简单代码如下: <% dim temp_array '这里是申明一个数组.因为我在用split函数里,返回的就是一个数组 temp_array=split(request.form("id")) '我们从ID里分割出值 '下面就是用循环删除 while not rs.bof for i=0 to UBOUND(temp_array) if rs("id")=temp_array(i) then rs.delete loop '这是里loop还是continue哟.我多记不得了 end if next rs.movenext wend rs.updatebatch '这里删除完一起提交,不要用不着rs.update因为那样很慢 %>

---------------------------------------------- 我郁闷,因为学得差劲。
2005-02-19 15:25
dkp88
Rank: 1
等 级:新手上路
帖 子:235
专家分:5
注 册:2004-10-18
收藏
得分:0 

大哥,我处理了一下,删除不了呀,怎么办呀,你帮我看一下呀,好吗,谢了, <!--#include file="conn.asp"--> <% response.buffer=true

sql="select num from ly" rs.open sql,conn,1,3

dim temp_array temp_array=split(request.form("id")) '我们从ID里分割出值 '下面就是用循环删除

while not rs.eof for i=0 to UBOUND(temp_array) if rs("num")=temp_array(i) then rs.delete continue '这是里loop还是continue哟.我多记不得了 end if next rs.movenext wend rs.updatebatch '这里删除完一起提交,不要用不着rs.update因为那样很慢 rs.close set rs=nothing response.redirect "showlylb.asp" %>

[此贴子已经被作者于2005-2-19 20:52:43编辑过]


学程序真有味!
2005-02-19 18:39
feier
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2004-11-30
收藏
得分:0 

for i=1 to request.form("check").count id2=request.form("check")(i) set rs=server.createobject("adodb.recordset") sql="select kindid from article where id="&id2 rs.open sql,dbconn,3,2 kindid=rs("kindid") rs.close call rsclose dbconn.execute("delete from article where id="&request.form("check")(i)) next

其中check是复选框的名字~~~

用一个for就行啦~~~

[em44]

~加油!!!~
2005-02-21 19:54
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
复选框的value 设为记录的id,所有复选框名称相同,提交删除时,选中记录的编号会以逗号分割,一条sql语句搞定

id=request.form("delid")
sql="delete from tablename where id in(" &amp; id &amp; ")"

天津网站建设 http://www./
2005-02-22 09:19
dkp88
Rank: 1
等 级:新手上路
帖 子:235
专家分:5
注 册:2004-10-18
收藏
得分:0 
谢谢大哥大姐们,问题已解决!!!还望多多照顾小弟》》》

学程序真有味!
2005-02-23 23:56
快速回复:[求助]如何同时删除两条以上的记录!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017538 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved