Bonjour,
j'ai créé une page avec un formulaire. Les noms de champs du formulaire sont identiques à ceux de la table dans ma DB Access.
J'ai utilisé le code suivant qui fonctionne :
Malheureusement avec cette méthode, il est (je crois) impossible de récupérer l'identifiant automatique du record créé dans la table Access.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 szSqlInsert = "Insert Into EVALUATIONS(EVALUATEUR_NOM,EVALUATEUR_MATRICULE,EVALUATEUR_UNITE," szSqlInsert = szSqlInsert & "FOURNISSEUR" ' *** Boucle d'ajout des champs do while Not rsChamps.Eof szSqlInsert = szSqlInsert & rsChamps("CHAMP") & "," rsChamps.MoveNext Loop szSQLInsert = szSQLInsert & "COMMENTAIRES) " szSQLInsert = szSQLInsert & "VALUES(" szSQLInsert = szSQLInsert & CheckString(Request("EVALUATEUR_NOM"),",") szSQLInsert = szSQLInsert & CheckString(Request.ServerVariables("LOGON_USER"),",") szSQLInsert = szSQLInsert & CheckString(Request("EVALUATEUR_UNITE"),",") szSQLInsert = szSQLInsert & CheckString(Request("FOURNISSEUR"),",") ' *** Boucle d'ajout des champs rsChamps.MoveFirst do while Not rsChamps.Eof szSqlInsert = szSqlInsert & CheckNumericValue(Request(rsChamps("CHAMP")),True) rsChamps.MoveNext Loop rsChamps.Close Set rsChamps = Nothing szSqlInsert = szSqlInsert & CheckString(Request("COMMENTAIRES"),"") szSqlInsert = szSqlInsert & ")" rsInsert = Conn.Execute(szSqlInsert)
J'ai donc essayé d'utiliser une autre technique d'ajout d'un record avec une boucle (For each Item in Request.Form) mais il semblerait que j'aie un problème de syntaxe :
Voici le code :
Avez-vous une solution à me proposer ? Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "SEF" Set objRecordset = Server.CreateObject("ADODB.Recordset") ' *** Ajout d'un nouveau record dans la table EVALUATIONS szSQL = "Select * From EVALUATIONS Where 0=1" objRecordset.Open szSQL, Conn, adOpenKeyset, adLockPessimistic, adCmdText objRecordset.AddNew For each Item in Request.Form ' *** debugging response.write Request(Item) & "<br>" ' *** C'est ici que se produit l'erreur !!!!!!! objRecordset.Fields(Item) = Request(Item) Next objRecordset.Update nId = objRecordset.Fields("ID").Value
Partager