批量复制数据
            网络编程 发布日期:2025/10/31 浏览次数:1
         
        
            正在浏览:批量复制数据
            现有表Special和表view数据结构相同的两个表: 
复制代码 代码如下:
Special 
Specialid       NClass        name           pic 
1                   黎明          火舞艳阳 
2                   张学友      地久天长 
3                   陈冠希      同名专辑 
4                   郭富城      听风的歌 
view 
Specialid       NClass        name           pic 
1                   黎明          火舞艳阳      photo/200606192321.jpg 
2                   张学友      地久天长      photo/200606192327.jpg 
3                   刘德华      如果有一天 photo/200606192328.jpg 
4                   郭富城      听风的歌      photo/200606192329.jpg 
要将VIEW中的PIC数据批量复制到Special中,(歌手名与专辑要完全相同),代码如下: 
复制代码 代码如下:<%  
   dim conn     
   dim connstr  
   'on error resume next  
   connstr="DBQ="+server.mappath("p#1.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"  
   set conn=server.createobject("ADODB.CONNECTION")  
On Error Resume Next  
   conn.open connstr   
%>  
<html>  
<head>  
<title>管理软件</title>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
</head>  
<body bgcolor="#FFFFFF" text="#000000"  >  
<table width=700 border="0" cellspacing="0" cellpadding="0"  align="center"><%  
   const MaxPerPage=100  
   dim totalPut     
   dim CurrentPage  
   dim TotalPages  
   dim i,j  
   if not isempty(request("page")) then  
      currentPage=cint(request("page"))  
   else  
      currentPage=1  
   end if  
%>  
<%  
set rs=server.CreateObject("adodb.recordset")  
rs.open "select  *  from Special inner join view on Special.name =view.name and Special.NClass=view.NClass",conn,1,1  
  if rs.eof and rs.bof then  
       response.write "<p align=center class=font>暂无软件</p>"  
   else  
   totalPut=rs.recordcount  
      totalPut=rs.recordcount  
      if currentpage<1 then  
          currentpage=1  
      end if  
      if (currentpage-1)*MaxPerPage>totalput then  
    if (totalPut mod MaxPerPage)=0 then  
      currentpage= totalPut MaxPerPage  
    else  
       currentpage= totalPut MaxPerPage + 1  
    end if  
      end if  
       if currentPage=1 then  
            showContent  
            showpage totalput,MaxPerPage,"l.asp"  
       else  
          if (currentPage-1)*MaxPerPage<totalPut then  
            rs.move  (currentPage-1)*MaxPerPage  
            dim bookmark  
            bookmark=rs.bookmark  
            showContent  
             showpage totalput,MaxPerPage,"l.asp"  
        else  
         currentPage=1  
           showContent  
           showpage totalput,MaxPerPage,"l.asp"  
       end if  
    end if  
   rs.close  
   end if  
   set rs=nothing    
   conn.close  
   set conn=nothing  
   sub showContent  
       dim i  
    i=1  
%>  
      <%do while not rs.eof%>  
<tr>   
<td><%dim picc,vname,vnclass  
picc=rs("pic")  
vname=rs("name")  
vnclass=rs("nclass")%><%  
sql="update Special set pic='"&picc&"' where name='"&vname&"'  and nclass='"&vnclass&"'  "  
conn.execute sql  
%></td>  
</tr>  
<% i=i+1  
if i>=MaxPerPage then exit do  
rs.movenext  
loop  
%>  
</table>  
      <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">  
        <tr>   
          <td height="21" bgcolor="#F7F7F7" align="center">  
<%  
end sub   
function showpage(totalnumber,maxperpage,filename)  
  dim n  
  if totalnumber mod maxperpage=0 then  
     n= totalnumber maxperpage  
  else  
     n= totalnumber maxperpage+1  
  end if  
  if CurrentPage<2 then  
    response.write ""  
  else  
    response.write "<a href="&filename&"?page=1>首页</a> "  
    response.write "<a href="&filename&"?page="&CurrentPage-1&">上一页</a> "  
  end if  
  if n-currentpage<1 then  
    response.write ""  
  else  
    response.write "<a href="&filename&"?page="&(CurrentPage+1)&">"  
    response.write "下一页</a> <a href="&filename&"?page="&n&">尾页</a>"  
  end if  
   response.write " 页次:</font><b><font color=red>"&CurrentPage&"</font>/"&n&"</b>页</font> "  
    response.write " 共<b>"&totalnumber-1&"</b>个软件 <b>"&maxperpage&"</b>个软件/页"  
end function  
%>  
    </td>  
  </tr>  
</table>  
</body>  
</html>