problème d'insertion de données avec une variable concaténée
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 :
Code:
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"
%> |
on m'affiche l'erreur suivante:
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.