|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : janvier 2003 Messages : 98 ![]() |
Bonjour à tous,
J'ai un problème avec la requête SQL suivante : SQLTEST = "INSERT INTO " & Response.write(request.form("select")) & "(" & Response.write(nomtable(1)) & ") VALUES (?)" La zone Select contient le nom de la table que j'ai sélectionné et la variable nomtable(1) contient le nom de la colonne dont je viens de saisir le contenu dans un forumlaire. J'ai plusieurs problèmes : - avec un response.write(SQLTEST) et en enlevant le response.write(nomtable(1)) (autre pb) je constate que le request.form("select") est vide alors qu'à l'écran cette zone a bien le contenu sélectionné (le nom de la table) Le response.write(SQLTEST) donne : INSERT INTO () VALUES (?) * Est-ce que le fait de valider un formulaire, vide les zones de celui-ci ? Si oui comment faire ? - le response.write(nomtable(1)) me donne une erreur Erreur d'exécution Microsoft VBScript error '800a000d' Type incompatible Pourtant dans un tableau je fais un response.write(nomtable(1)) et le résultat s'affiche bien (sans aucun message d'erreur donc). * Je crois que ma variable nomtable(1) a perdue son contenu mais je ne comprends pas pouquoi... Par avance, merci. |
|
|
00
|
|
|
#2 | ||||
|
Membre chevronné
![]() Inscription : juin 2003 Messages : 766 ![]() |
Yop!
Tout d'abord, pas de response.write dans la construction de la chaine SLQTEST, ça, c'est sur. Donc, si le type de nomtable(1) est Numeric (ou assimilé), tu devrais avoir quelque chose du genre: Code :
Code :
D'habitude, on a une première page avec le formulaire, l'action du formulaire pointe sur une deuxième page où on récupère les valeurs des champs dans la collection request.form. Mais j'ai l'impression que tu n'as pas précisé de page d'action pour le formulaire et que dès lors celui-ci se soumet à lui-même, et dans ce cas, c'est exact que les champs de vident. |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com