标题:如何在一个表单同时实现批删除和批修改数据记录
只看楼主
kayzou
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-6-18
 问题点数:0 回复次数:3 
如何在一个表单同时实现批删除和批修改数据记录
各位asp大侠,我是asp新手,向你们请教指点下,如何才能实现批修改?下面是我自己整的代码:希望各位大侠能在白忙之中给我看看是怎么回事?(配有源文件)
asp批量修改和批量删除.rar (12.48 KB)

数据库链接页:conn.asp  代码如下:
<%
dim conn
set conn=server.createobject("adodb.connection")
conn.connectionstring="provider=microsoft.jet.oledb.4.0;data source=" &server.mappath("price.mdb")
conn.open
'定义一个关闭数据库链接的子程序,方便以后调用
sub close_conn
     conn.close
    set conn = nothing
  end sub
%>
主页:index_fdel.asp 代码如下:
<% @language="VBScript" %>
<!--#include file="conn.asp"-->
<%
dim rs,sql,page
page=Request.querystring("page")
set rs=server.createobject("adodb.recordset")
sql="select * from 零件报价表 order by 报价日期 desc"
rs.open sql,conn,1,3
rs.pagesize=12
if isnumeric(page) then
 if page="" or cint(page) < 1 then
  rs.absolutepage=1
elseif cint(page) > rs.pagecount then
 rs.absolutepage=rs.pagecount
else
 rs.absolutepage=page
end if
else  
 rs.absolutepage=1
end if
%>
<html>
 <head>
  <meta http-equiv="Content-type" content="text/html; charset=gb2312" />
  <title>数据库批量修改和批量删除</title>
  <Script type="text/javascript">
function CheckAll(form) {
for(var i=0;i<form.elements.length;i++) {
var e=form.elements[i];
if(e.name!='chkall')
e.checked=form.chkall.checked;
}
}
function ConfirmMsg(msg) {
  document.returnValue = confirm(msg);
}
</Script>
  <style type="text/css">
   a{
    text-decoration:none;
   }
   </style>
  </head>
 <body>
  <form name="form1" id="form1" method="post" action="del_fix.asp">
    <table border="1" align="center" width="900px">
   <tr>
    <th>零件种类</th>
    <th>厂      家</th>
    <th>规      格</th>
    <th>报      价</th>
    <th>报价日期</th>
    <th>选      择</th>
    </tr>
   <% for i = 1 to rs.pagesize
     if rs.eof then exit for
    %>
     <tr>
    <td><input type="text" name="type1" id="type1" value="<%=rs("零件种类")%>" /></td>
    <td><input type="text" name="cj" id="cj" value="<%=rs("厂家")%>" /></td>
    <td><input type="text" name="gg" id="gg" value="<%=rs("规格")%>" /></td>
    <td><input type="text" name="jg" id="jg" value="<%=rs("价格")%>" /></td>
    <td><input type="text" name="barq" id="barq" value="<%=rs("报价日期")%>" /></td>
    <td><input type="checkbox" name="ShowId" id="ShowId" value="<%=rs("编号")%>"/></td>
    </tr>
    <%
    rs.movenext
  next
    %>
  <tr >
   <td colspan="6" align="right">
    总共<%=rs.recordcount%>条记录
    <% for j = 1 to rs.pagecount %>
    <a href="index_fdel.asp?page=<%=j %>">&nbsp;<%=j %>&nbsp;</a> |
    <% next %>
    <input type="submit" name="sendfix" style="cursor:pointer;" value="修改" onclick="ConfirmMsg('您确定修改所选的内容吗?');return document.returnValue" />
    <input type="submit" name="senddel" style="cursor:pointer;" value="删除"onclick="ConfirmMsg('您确定删除所选的内容吗?');return document.returnValue" />
    <input  type="checkbox" name="chkall" onclick=" CheckAll(this.form)"/ > 全选
   </td>
   </tr>
  </table>
     </form>
 </body>
</html>
<%
rs.close
set rs=nothing
call close_conn
%>
图示:

删除和修改处理页面:del_fix.asp  代码如下:
<!--#include file="conn.asp"-->
<%
 response.charset = "GBK"
   dim ShowId,type1,cj,gg,jg,barq
 type1= request.form("type1")
 cj = request.form("cj")
 gg = request.form("gg")
 jg = request.form("jg")
 ShowId =request.form("ShowId")
 barq = request.form("barq")
 ShowId =request.form("ShowId")
 if ShowId = "" then
  response.write "<script>alert('你没有选定内容!');history.back();</script>"
  response.end
 end if
 '先判断是否点击修改按钮过来的,如果是,那么就执行下面的修改
 if request.form("sendfix") <> "" then
  '批量修改记录
 sql = "update 零件报价表 set 零件种类='"&type1&"', 厂家='"&cj&"', 规格='"&gg&"', 价格='"&jg&"', 报价日期='"&barq&"' where 编号 '"&ShowId&"'"
 conn.execute(sql)
 call close_conn
 response.write "<script>alert('修改成功!');location.href='index_fdel.asp';</script>"
 '如果不是点击修改按钮传值过来的,那就执行删除
   else
 '批量删除开始
 sql = "delete from 零件报价表 where 编号 in ("&ShowId&")"
 conn.execute(sql)
 call close_conn
 response.write "<script>alert('删除成功!');location.href='index_fdel.asp';</script>"
 end if
%>
搜索更多相关主题的帖子: 表单 数据记录 删除 
2010-06-18 22:38
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
2010-06-20 14:49
zznice
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:32
专家分:102
注 册:2011-2-7
得分:0 
楼主,我怎么看到你的代码只修改了一条记录
2011-02-11 16:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-310616-1-1.html




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

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