bonjour à tous
je récupère d'une autre page à partir d'un formulaire des données provenant d'un nombre aléatoire d'edit box (qui sont crées dynamiquement en fonction du choix de l'utilisateur)
mon objectif est ensuite d'insérer l'ensemble des données qui ont été rentrées par l'utilisateur dans une table
je crée donc une variable "datalist" dans laquelle je concatene l'ensemble des données récupérées pour ensuite mettre cette variable dans le insert into
voici mon code :
on m'affiche l'erreur suivante:
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 <% dim conn,rs,nb,i,datalist nb = Request.Form("NbFields") 'nb est le nombre d'edit box ayant été créées en fonction du choix de l'utilisateur for i = 0 to nb-1 if i = 0 then datalist = "'"&Request.Form("editbox"&i)&"'" 'premier datalist else datalist = datalist&",'"&Request.Form("editbox"&i)&"'" 'concaténation du datalist end if connect_execute "c:/mabase.mdb",rs,conn,"insert into ["&session("table")&"] values ('"&datalist&"')" 'connect_execute est une methode créée par mes soins qui fonctionne et qui permet de nous connecter à une base de données et d'executer à la suite une requete de notre choix vous pouvez donc voir mon insert into en parametre et c'est là que ce situe le probleme next disonnect_all rs,conn Response.Redirect "insertion_de_tuples.asp" %>
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '''56'''.
56 étant la valeur rentrée par l'utilisateur dans la premiere edit box(il reconnait donc cela dans le insert)
si vous avez une idée sur le sujet merci de me la soumettre
bien à vous.
Partager