Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/03/2007, 11h09   #1
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Par défaut erreur de synthaxe sur un IF

Bonjour à tous,

J'ai mis un if afin de tester si la donnée que je saisie existe bien dans la base de données.

Le problème c'est que j'ai une erreur, mais je pense que c'est une erreur de syntaxe.

Voici mon code:

Citation:
<%Rs.MoveFirst
If Rs.EOF = true then
response.write ("Ce nom n'existe pas")
else
DO WHILE not Rs.eof%>
<tr>
<td><%=Rs("Field1").value%></td>
<td><%=Rs("Field2").value%></td>

</tr>
<%Rs.MoveNext
loop

end if%>
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h22   #2
Membre éclairé
 
Avatar de Tellen
 
Inscription : octobre 2006
Messages : 133
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 133
Points : 393
Points : 393
Il te manque pas les parentheses pour le if et un double egale pour la comparaison dans la condition ?

Qu'elle est l'erreur qu'il te sort ?
Tellen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h24   #3
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
le problème c'est que le message d'erreur est à chaque fois le même pour n'importe quelle erreur.

Il me dit qu'il manque une guillemet à la ligne 58.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h24   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

C'est laquelle la ligne 58?
Ceci dit, tu peux déjà remplacerparEt à moin que tu n'ai déjà parcouru ton recordset tu peux aussi enlever A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h29   #5
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Il n'y a rien à la ligne 58 c'est ça le problème lol.

En tout cas j'ai testé ce que tu m'as conseillé mais ça ne fonctionne pas.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h33   #6
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Voici mon code complet:

Citation:

<%Rs.MoveFirst
If Rs.EOF Then

response.Write("Dsl cette personne n'existe pas")
else
DO WHILE not Rs.EOF%>
<tr>
<td><%=Rs("Field1").value%></td>
<td><%=Rs("Field2").value%></td>

</tr>
<%Rs.MoveNext
loop
end if%>

mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h35   #7
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Bonjour!
A mon avis c'est ta boucle qui ne va pas.
Essaye plutot ca :
Code :
1
2
3
4
5
6
7
8
 
While not Rs.eof 
   <tr>
      <td><%=Rs("Field1")%></td>
      <td><%=Rs("Field2")%></td>
   </tr>
   Rs.MoveNext
wend
Et es-tu certaine pour tes "field1" et "field2"?
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h37   #8
Membre éclairé
 
Avatar de Tellen
 
Inscription : octobre 2006
Messages : 133
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 133
Points : 393
Points : 393
Citation:
Envoyé par Tellen
Il te manque pas les parentheses pour le if et un double egale pour la comparaison dans la condition ?
Oublie ce que je viens de dire tu es en Vb (désolé je suis en javascript)
Tellen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h40   #9
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Ok tellen.

Par contre ma boucle fonctionne, c'est la syntaxe du if je pense qui ne vas pas.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h43   #10
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Cmt ca ta boucle fonctionne? Tu veux dire que tu as un message d'erreur que lorsque que le nom saisi n'existe pas dans ta base de données??
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h46   #11
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Oui tout à fait. C'est bizar mais moi j'ai le chic pour avoir des erreurs chelou.lol
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h51   #12
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Effectivement c "chelou" lol!
Cela voudrait dire que c'est ton "response.write" qui ne va pas...
Euh... pourrais-tu mettre ton code au complet s'il te plait?
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h55   #13
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Je l'ai déjà donné.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h59   #14
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Et ta requete alors?? A moins que tu sois toujours dans la meme page qu'hier...
Et bien essaye d'enlever le
Citation:
Rs.MoveFirst
qui ne sert a rien a mon avis, surtout devant un test de ".eof"
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 12h02   #15
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Oui, c'est toujours la même page qu'hier lol.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 12h04   #16
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Ecoute merci, ça fonctionne.

Je pensais que l'on était obliger de faire un RsMoveFirst avant le teste afin de voir s'il était vide ou pas.
En tout cas j'ai compris mon erreur.

Merci beaucoup Sab
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 12h06   #17
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Ouf!! De rien mademoizel!!
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h15.


 
 
 
 
Partenaires

Hébergement Web