Der Batch -Eintrag wird in Datenbanken häufig verwendet, und es gibt viele Methoden für den Stapeleintrag. Als nächstes werde ich darüber sprechen, wie ich es basierend auf meiner tatsächlichen Anwendung erreicht habe. Die Hauptverwendung ist das Konzept der Formsammlung, das alle Daten in der Sammlung durch Schleife nimmt. In Anbetracht der Tatsache, dass es für alle bequem zu sehen ist, habe ich es in eine Seite integriert.
Hier ist der spezifische Code:
batchInput.asp
<%
'#####################################################################
'Dateifunktion: Batch -Eingangsdaten
'Autor: Myhon
'Datum: 2003-8-19
'#####################################################################
'Schreiben Sie Daten in die Datenbank
Subwrititedata ()
dimreccnt, ich
Dimfieldname1, Fieldname2, Fieldname3
Dimconn
Dimsqlstr, Connstr
connStr = "Provider = SQLOLEDB.1; initialCatalog = myDatabase; DataSource = myhon; userID = sa; password ="
setConn = server.createObject ("adodb.Connection")
Conn.Openconnstr 'Datenbankverbindung festlegen
reccnt = request.form ("stu_num"). count 'Wie viele Datensätze gibt es insgesamt?
'Batch -Eingangsdaten
fei = 1toreccnt
FieldName1 = trim (request.form ("fieldname1") (i))
fieldname2 = trim (request.form ("fieldname2") (i))
fieldname3 = trim (request.form ("fieldname3") (i))
SQLSTR = "InsertIntomytable (FieldName1, FieldName2, FieldName3) Werte ('" "
sqlstr = SQLStr & Fieldname1 & "','"
sqlstr = SQLStr & Fieldname2 & "','"
SQLSTR = SQLSTR & FieldName3 & "')"
'response.writesqlstr
Conn.Execute (SQLStr)
nächste
Ende
'Batch -Eingangsschnittstelle anzeigen
Subinputdata ()
dimreccnt, ich
%>
<formname = "bathIhinputData" action = "" method = "post">
<%
reccnt = cint (request.form ("reccnt"))
fei = 1toreccnt
%>
<inputType = "text" name = "fieldname1">
<inputType = "text" name = "fieldname2">
<inputType = "text" name = "fieldname3">
<%
nächste
%>
<br>
<inputType = "subieren" name = "action" value = "subieren">
</form>
<%
Ende
Geben Sie an, wie viele Datensätze in Chargen eingegeben werden sollen
SubaspaSignhowMuch ()
%>
<! ------ Geben Sie an, wie viele Datensätze eingegeben werden sollen -------------------------->
<formname = "form1" action = "" method = "post">
Die Anzahl der Datensätze, die Sie eingeben möchten: <inputType = "text" name = "reccnt">
<inputType = "surug" name = "action" value = "next >>">
</form>
<%
Ende
IFREQUEST.FORM ("Action") = "Next >>" Dann