배치 항목은 데이터베이스에서 널리 사용되며 배치 항목을위한 많은 방법이 있습니다. 다음으로 실제 응용 프로그램을 기반으로 어떻게 달성했는지에 대해 이야기하겠습니다. 주요 용도는 Form Collection의 개념으로, 루프를 통해 컬렉션의 모든 데이터를 가져옵니다. 모든 사람이 보는 것이 편리하다는 점을 고려할 때, 나는 그것을 한 페이지에 통합했습니다.
특정 코드는 다음과 같습니다.
batchinput.asp
<%
'##########################################################################################################################
'파일 기능 : 배치 입력 데이터
'저자 : Myhon
'날짜 : 2003-8-19
'##########################################################################################################################
'데이터를 데이터베이스에 쓰십시오
subwritedata ()
Dimreccnt, i
DimfieldName1, FieldName2, FieldName3
디콘
Dimsqlstr, Connstr
connstr = "제공자 = sqloledb.1; initialcatalog = myDatabase; dataSource = myHon; userId = sa; password ="
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 & " ')"
'응답 .writesqlstr
conn.execute (sqlstr)
다음
Endsub
'배치 입력 인터페이스를 표시하십시오
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 = "제출"이름 = "action"value = "제출">
</form>
<%
Endsub
'배치로 입력 할 레코드 수를 지정하십시오
Subassignhowmuch ()
%>
<! ------ 입력 할 레코드 수를 지정합니다 -------------------------------------------------------------------
<formname = "form1"action = ""method = "post">
입력하려는 레코드 수 : <inputtype = "text"name = "reccnt">
<inputtype = "제출"이름 = "action"value = "next >>">
</form>
<%
Endsub
ifrequest.form ( "action") = "next >>"그런 다음