asp中利用陣列實現資料庫記錄的批次錄入方法 (轉)

worldblog發表於2007-12-12
asp中利用陣列實現資料庫記錄的批次錄入方法 (轉)[@more@]中利用陣列實現記錄的批次錄入方法(原創)
演示:
rem 文章題目 asp中利用陣列實現資料庫記錄的批次錄入方法(原創)
作者:yanek
聯絡e:aspboy@263
%>

包括兩個
1。allneeddj.asp:實現表單的生成
2. allneeddsult.asp 處理表單批次錄入
3.hbedu.m :資料庫檔案
其資料庫結構如下
provinceid:省份編號 數值型
dytaocount:打樣套數 數值型
papertaocount:紙樣套數 數值型
cpcontent:出片內容 數值型
filename:檔名 文字型
beizhu:備註 備註型

本例子中以10條記錄,每條記錄6個欄位說明.

1。allneeddj.asp






需求登記

set conn=server.create("adodb.connection")
conn.Open "={Microsoft Access Driver (*.mdb)};dbq=" & _
Server.MapPath("hbedu.mdb")

%>


















rem 透過迴圈動態生成不同名稱表單域
for i=1 to 10
%>
set rs=server.createobject("adodb.recordset")
=" * from provinceinfo "
rs.open sql,conn,1,1

set rs1=server.createobject("adodb.recordset")
sql1="select * from filename "
rs1.open sql1,conn,1,1
%>





















需求登記

省份打樣張數紙樣張數出片內容檔名

備註

" size="8">" size="8"> 




2.allneeddjresult.asp


rem 定義二維陣列存放從表單獲取的值
dim data(10,6)
for i= 1 to 6
for j= 1 to 10
mydata="data"+cstr(i)+cstr(j)
data(j,i)=request.form(mydata)
next
next
%>

rem 輸出表單輸入的值
for i= 1 to 10
for j= 1 to 6

response.write data(i,j)

next
response.write"
"
next

'response.end
%>

dim conn,rs
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & _
Server.MapPath("hbedu.mdb")


for i= 1 to 10
rem 迴圈批次入庫

Set rs=SERVER.CreateObject("ADODB.Recordset")
rs.Open "hbedu",conn,1,3
rs.AddNew
rs("beizhu")=data(i,6)
rs("filename")=data(i,5)
rs("cpcontent")=data(i,4)
rs("papertaocount")=data(i,3)
rs("dytaocount")=data(i,2)
rs("provinceid")=data(i,1)
rs.Update
rs.close
set rs=nothing

response.write"ok
"
next
%>
演示:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992377/,如需轉載,請註明出處,否則將追究法律責任。

相關文章