Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1064 connectés 

  FORUM HardWare.fr
  Programmation

  [ASP] Où est l'erreur ??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ASP] Où est l'erreur ??

n°20058
DJERO
Yoooup...merde ça marche pas..
Posté le 23-03-2001 à 11:35:11  profilanswer
 

Voici mon code:
 
<%
Dim codeville
codeville = (Request("sz_cod_vil" ))
%>
 
<%=codeville%>
 
<%RsConn.Open "SELECT * FROM villes WHERE code_ville = codeville" , Conn%>

 
Voici le lien d'appel :
 
http://Dje/ville/indexville.asp?sz_cod_vil=43
 
Et voici le message d'erreur:
 
43  
Microsoft OLE DB Provider for ODBC Drivers erreur '80040e10'  
 
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.  
 
/ville/indexville.asp, ligne 28

 
Note:
Ce que je ne comprends pas c'est que la variable "codeville" est bien récupérée car elle est bien inscrite par le <%=code_ville> avant le message d'erreur  (43)
 
Est ce un pb d'ecriture ??
 
Merci à vous

 

[edit]--Message édité par Djero--[/edit]

mood
Publicité
Posté le 23-03-2001 à 11:35:11  profilanswer
 

n°20059
Lord II
PIB2000
Posté le 23-03-2001 à 11:42:52  profilanswer
 

Une première chose, ta requete ne devrait donner aucun résultat car c'est comme ca qu'il faut ecrire la requete :
 
Select * from villes where code_ville = " & codeville
 
 
Voilà un premier point, mais ta requete serait executée si elle recevait les bons parametres de connexion ce qui visiblement est faux. l'erreur est d'ailleurs assez explicite ( Too few parameters)


---------------
La bave du crapaud n'empèche pas la caravane de passer .
n°20060
DJERO
Yoooup...merde ça marche pas..
Posté le 23-03-2001 à 11:49:06  profilanswer
 

Peux tu me préciser:
 
"mais ta requete serait executée si elle recevait les bons parametres de connexion ce qui visiblement est faux"
 
Merci

n°20061
Miles V
Posté le 23-03-2001 à 11:58:05  profilanswer
 

codeville se trouve dans la chaîne de caractère
composant ta requête, et n'est donc pas considéré comme une
variable. Qd le moteur de base reçoit 'where code_ville =  
codeville', il comprend pas et pense que codeville est
un paramètre. Comme celui-ci n'est pas renseigné, tu reçoit un  
msg d'erreur.
 
Je suis pas sûr d'avoir été très clair là...
 
Donc comme l'écrit Lord II, il faut écrire ta requête ainsi :
 
<%RsConn.Open "SELECT * FROM villes WHERE code_ville = " & codeville , Conn%>
 
Ca marchera si code_ville est un numérique. Par contre, si c'est
une chaîne, il faut écrire :
 
<%RsConn.Open "SELECT * FROM villes WHERE code_ville = """ & codeville & """" , Conn%>

n°20062
DJERO
Yoooup...merde ça marche pas..
Posté le 23-03-2001 à 12:02:17  profilanswer
 

C'est très clair,
j'essaye ça de suite... ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [ASP] Où est l'erreur ??

 

Sujets relatifs
[ASP] un petit pb de rien du tout....ASP - Liste des variables application et session utilisées
ASP request.url?SQL & ASP
Base de donnees et ASP pti problemeCherche un hébergeur ASP!!!
[ASP] ''se connecter'' à un fichier texte ?[ASP] Formulaire
Asp vs Coldfusion lequel est mieux et pourquoi ?Asp vs Coldfusion lequel est mieux et pourquoi ?
Plus de sujets relatifs à : [ASP] Où est l'erreur ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR