批量复制数据
现有表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>