รายการแบทช์ถูกใช้อย่างกว้างขวางในฐานข้อมูลและมีวิธีการมากมายสำหรับรายการแบทช์ ต่อไปฉันจะพูดคุยเกี่ยวกับวิธีที่ฉันประสบความสำเร็จตามแอปพลิเคชันจริงของฉัน การใช้งานหลักคือแนวคิดของการรวบรวมแบบฟอร์มซึ่งใช้ข้อมูลทั้งหมดในการรวบรวมผ่านลูป เมื่อพิจารณาว่าทุกคนสะดวกสบายฉันจึงรวมเข้ากับหน้าเดียว
นี่คือรหัสเฉพาะ:
batchinput.asp
-
-
'filefunction: ข้อมูลอินพุตแบทช์
'ผู้แต่ง: Myhon
วันที่: 2003-8-19
-
'เขียนข้อมูลไปยังฐานข้อมูล
subwritedata ()
dimreccnt, i
DimfieldName1, FieldName2, FieldName3
dimconn
Dimsqlstr, Connstr
connstr = "ผู้ให้บริการ = sqloledb.1; initialCatalog = myDatabase; dataSource = myHon; userId = sa; รหัสผ่าน ="
setConn = server.createObject ("adodb.connection"))
conn.openconnstr 'สร้างการเชื่อมต่อฐานข้อมูล
reccnt = request.form ("stu_num") นับ 'มีระเบียนทั้งหมดกี่รายการ?
'ข้อมูลอินพุตแบทช์
fori = 1toreccnt
fieldName1 = trim (request.form ("fieldName1") (i))
fieldName2 = trim (request.form ("fieldName2") (i))
fieldName3 = trim (request.form ("fieldName3") (i))
SQLSTR = "InsertIntomyTable (FieldName1, FieldName2, FieldName3) ค่า ('"
sqlstr = sqlstr & fieldname1 & "','"
sqlstr = sqlstr & fieldname2 & "','"
sqlstr = sqlstr & fieldname3 & "')"
'response.writesqlstr
conn.execute (SQLSTR)
ต่อไป
enddub
'แสดงอินเทอร์เฟซอินพุตแบทช์
SubinputData ()
dimreccnt, i
-
<formName = "BathInputData" action = "" method = "post">
-
reccnt = cint (request.form ("reccnt")))
fori = 1toreccnt
-
<inputType = "text" name = "fieldName1">
<inputType = "text" name = "fieldName2">
<inputType = "text" name = "fieldName3">
-
ต่อไป
-
<br>
<inputType = "ส่ง" name = "action" value = "ส่ง">
</form>
-
enddub
'ระบุจำนวนระเบียนที่จะป้อนเป็นแบทช์
SubassignHowMuch ()
-
<! ------ ระบุจำนวนระเบียนที่จะป้อน ------------------------->
<formName = "form1" action = "" method = "post">
จำนวนระเบียนที่คุณต้องการป้อน: <inputType = "text" name = "reccnt">
<inputType = "ส่ง" name = "action" value = "ถัดไป >>">
</form>
-
enddub
ifrequest.form ("action") = "ถัดไป >>"