找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 435|回复: 0

asp中利用数组实现数据库记录的批量录入方法

[复制链接]
发表于 2004 年 1 月 5 日 00:00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
<TABLE cellSpacing=0 cellPadding=0 width="100%" bgColor=#3060a0 border=0>
<TBODY>
<TR>
<TD vAlign=center align=middle width=589 bgColor=#4e4e4e height=25><FONT color=#ffffff><B>asp中利用数组实现数据库记录的批量录入方法</B></FONT></TD></TR>
<TR>
<TD vAlign=center align=middle height=38><FONT color=#ffffff>作者:yanek         来源:开发者俱乐部         加入时间:2002-12-12 蓝宝石软件站</FONT> </TD></TR>
<TR>
<TD vAlign=top height=48><FONT color=#ffffff>asp中利用数组实现数据库记录的批量录入方法(原创)<BR>演示:http://www.zwtd.com/1/yanek/n/needdj2.asp<BR>&lt;%<BR>rem 文章题目 asp中利用数组实现数据库记录的批量录入方法(原创)<BR>作者:yanek<BR>联系email:aspboy@263.net<BR>%&gt;<BR><BR>包括两个文件<BR>1。allneeddj.asp:实现表单的生成<BR>2. allneeddjresult.asp 处理表单批量录入<BR>3.hbedu.mdb :数据库文件<BR>其数据库结构如下<BR>provinceid:省份编号 数值型<BR>dytaocount:打样套数 数值型<BR>papertaocount:纸样套数 数值型<BR>cpcontent:出片内容 数值型<BR>filename:文件名 文本型<BR>beizhu:备注 备注型<BR><BR>本例子中以10条记录,每条记录6个字段说明.<BR><BR>1。allneeddj.asp<BR><BR>&lt;html&gt;<BR><BR>&lt;head&gt;<BR>&lt;meta http-equiv="Content-Language" content="zh-cn"&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<BR>&lt;meta name="GENERATOR" content="Microsoft FrontPage 4.0"&gt;<BR>&lt;meta name="rogId" content="FrontPage.Editor.Document"&gt;<BR>&lt;title&gt;需求登记&lt;/title&gt;<BR>&lt;/head&gt;<BR><BR>&lt;body&gt;<BR><BR><BR>&lt;%<BR>set conn=server.createobject("adodb.connection")<BR>conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &amp; _<BR>Server.MapPath("hbedu.mdb")<BR><BR>%&gt;<BR><BR>&lt;form method="OST" action="allneeddjresult.asp"&gt;<BR>&lt;div align="center"&gt;<BR>&lt;center&gt;<BR>&lt;table border="1" width="700" bordercolorlight="#FFFFFF"&gt;<BR>&lt;tr&gt;<BR>&lt;td width="660" colspan="6"&gt;<BR>&lt;p align="center"&gt;需求登记&lt;/td&gt;<BR>&lt;/tr&gt;<BR>&lt;tr&gt;<BR>&lt;td width="54" align="center"&gt;省份&lt;/td&gt;<BR>&lt;td width="66" align="center"&gt;打样张数&lt;/td&gt;<BR>&lt;td width="66" align="center"&gt;纸样张数&lt;/td&gt;<BR>&lt;td width="66" align="center"&gt;出片内容&lt;/td&gt;<BR>&lt;td width="80" align="center"&gt;文件名&lt;/td&gt;<BR>&lt;td width="328" align="center"&gt;<BR>&lt;p align="center"&gt;备注&lt;/td&gt;<BR>&lt;/tr&gt;<BR><BR><BR>&lt;%<BR>rem 通过循环动态生成不同名称表单域<BR>for i=1 to 10 <BR>%&gt;<BR>&lt;%<BR>set rs=server.createobject("adodb.recordset")<BR>sql="select * from provinceinfo "<BR>rs.open sql,conn,1,1<BR><BR><BR>set rs1=server.createobject("adodb.recordset")<BR>sql1="select * from filename "<BR>rs1.open sql1,conn,1,1<BR>%&gt;<BR><BR><BR>&lt;tr&gt;<BR>&lt;td width="54"&gt;&lt;select name="&lt;% response.write"data1"&amp;i %&gt;"<BR>size="1"&gt;<BR>&lt;%<BR>do while not rs.eof<BR>if province=cstr(rs("id")) then<BR>sel="selected"<BR>else<BR>sel=""<BR>end if <BR>response.write "&lt;option " &amp; sel &amp; " value='"+CStr(rs("id"))+"'&gt;"+rs("province")+"&lt;/option&gt;"+chr(13)+chr(10)<BR>rs.movenext<BR>loop<BR>set rs=nothing<BR>%&gt; &lt;/select&gt;&lt;/td&gt;<BR>&lt;td width="66"&gt;&lt;input type="text" name="&lt;% response.write"data2"&amp;i %&gt;" size="8"&gt;&lt;/td&gt;<BR>&lt;td width="66"&gt;&lt;input type="text" name="&lt;% response.write"data3"&amp;i %&gt;" size="8"&gt;&lt;/td&gt;<BR>&lt;td width="66"&gt;&lt;select size="1" name="&lt;% response.write"data4"&amp;i %&gt;"&gt;<BR>&lt;option value="1"&gt;改动部分&lt;/option&gt;<BR>&lt;option value="2"&gt;全部内容&lt;/option&gt;<BR>&lt;/select&gt;&lt;/td&gt;<BR>&lt;td width="80"&gt;&lt;select name="&lt;% response.write"data5"&amp;i %&gt;"<BR>size="1"&gt;<BR>&lt;%<BR>do while not rs1.eof<BR>if filename=cstr(rs1("filename")) then<BR>sel="selected"<BR>else<BR>sel=""<BR>end if <BR>response.write "&lt;option " &amp; sel &amp; " value='"+CStr(rs1("filename"))+"'&gt;"+rs1("filename")+"&lt;/option&gt;"+chr(13)+chr(10)<BR>rs1.movenext<BR>loop<BR><BR>set rs1=nothing<BR>%&gt; &lt;/select&gt; &lt;/td&gt;<BR>&lt;td width="328"&gt;&lt;textarea rows="2" name="&lt;% response.write"data6"&amp;i %&gt;" cols="46"&gt;&lt;/textarea&gt;&lt;/td&gt;<BR>&lt;/tr&gt;<BR><BR><BR><BR>&lt;% next %&gt;<BR><BR><BR><BR>&lt;tr&gt;<BR>&lt;td width="660" colspan="6"&gt;<BR>&lt;p align="center"&gt;&lt;input type="submit" value="提交" name="B1"&gt;&lt;/td&gt;<BR>&lt;/tr&gt;<BR>&lt;/table&gt;<BR>&lt;/center&gt;<BR>&lt;/div&gt;<BR>&lt;/form&gt;<BR><BR>&lt;/body&gt;<BR><BR>&lt;/html&gt;<BR><BR>2.allneeddjresult.asp<BR><BR><BR>&lt;%<BR>rem 定义二维数组存放从表单获取的值<BR>dim data(10,6)<BR>for i= 1 to 6<BR>for j= 1 to 10<BR>mydata="data"+cstr(i)+cstr(j)<BR>data(j,i)=request.form(mydata)<BR>next<BR>next<BR>%&gt;<BR><BR>&lt;%<BR>rem 输出表单输入的值<BR>for i= 1 to 10<BR>for j= 1 to 6<BR><BR>response.write data(i,j)<BR><BR>next<BR>response.write"&lt;br&gt;"<BR>next<BR><BR>'response.end<BR>%&gt;<BR><BR>&lt;% <BR>dim conn,rs<BR>Set conn = Server.CreateObject("ADODB.Connection")<BR>conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &amp; _<BR>Server.MapPath("hbedu.mdb")<BR><BR><BR>for i= 1 to 10<BR>rem 循环批量入库<BR><BR>Set rs=SERVER.CreateObject("ADODB.Recordset")<BR>rs.Open "hbedu",conn,1,3<BR>rs.AddNew<BR>rs("beizhu")=data(i,6)<BR>rs("filename")=data(i,5)<BR>rs("cpcontent")=data(i,4)<BR>rs("papertaocount")=data(i,3)<BR>rs("dytaocount")=data(i,2)<BR>rs("provinceid")=data(i,1)<BR>rs.Update<BR>rs.close<BR>set rs=nothing<BR><BR>response.write"ok&lt;br&gt;"<BR>next<BR>%&gt;<BR>演示:http://www.zwtd.com/1/yanek/n/needdj2.asp<IMG height=1 src="http://soft.bluejewel.net/down_info.asp?id=42" width=1 border=0><BR></FONT></TD></TR></TBODY></TABLE>
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 16 日 17:26 , Processed in 0.020296 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表