L'entrée par lots est largement utilisée dans les bases de données, et il existe de nombreuses méthodes pour l'entrée par lots. Ensuite, je vais parler de la façon dont je l'ai réalisé en fonction de ma demande réelle. L'utilisation principale est le concept de collecte de formulaires, qui prend toutes les données de la collection via Loop. Étant donné qu'il est pratique pour tout le monde de le voir, je l'ai intégré à une seule page.
Voici le code spécifique:
batchinput.asp
<%
'#####################################################################
'Filefunction: données d'entrée par lots
'Auteur: Myhon
'Date: 2003-8-19
'#####################################################################
'Écrivez des données dans la base de données
Subwritedata ()
dimrecnt, je
DimFieldName1, FieldName2, FieldName3
tabac
Dimsqlstr, Connstr
Connstr = "provider = sqloledb.1; initialCatalog = myDatabase; dataSource = myhon; userId = sa; mot de passe ="
setConn = server.createObject ("adodb.connection")
Conn.OpenConnstr 'établir la connexion de la base de données
reccnt = request.form ("Stu_num"). Count 'Combien d'enregistrements y a-t-il au total?
'Données d'entrée par lots
fori = 1torecnt
FieldName1 = Trim (request.form ("fieldname1") (i))
FieldName2 = Trim (request.form ("fieldName2") (i))
FieldName3 = Trim (request.form ("fieldname3") (i))
sqlstr = "insertintoMyTable (fieldName1, fieldname2, fieldname3) valeurs ('"
sqlstr = sqlstr & fieldname1 & "','"
sqlstr = sqlstr & fieldname2 & "','"
sqlstr = sqlstr & fieldname3 & "')"
'Response.writesqlstr
Conn.execute (SQLSTR)
suivant
Fin
'Afficher l'interface d'entrée par lots
SubputData ()
dimrecnt, je
%>
<formName = "BathInputData" Action = "" Method = "Post">
<%
reccnt = cint (request.form ("reccnt"))
fori = 1torecnt
%>
<portType = "text" name = "fieldname1">
<portType = "text" name = "fieldname2">
<portType = "text" name = "fieldname3">
<%
suivant
%>
<br>
<portType = "soumi" name = "action" value = "soumi">
</ form>
<%
Fin
'Spécifiez le nombre d'enregistrements à saisir par lots
Subsignhowmuch ()
%>
<! ------ Spécifiez le nombre d'enregistrements à saisir ------------------------->
<formName = "form1" action = "" méthode = "post">
Le nombre d'enregistrements que vous souhaitez entrer: <putyType = "text" name = "reccnt">
<portType = "soumi" name = "action" value = "next >>">
</ form>
<%
Fin
ifrequest.form ("action") = "next >>" puis