requete foireuse ou pas ?

requete foireuse ou pas ? - ASP - Programmation

Marsh Posté le 29-03-2003 à 12:44:02    

bonjour
 
je réalise un dictionnaire de verbe anglais en asp. Mon pb est le suivant
 
But : ajouter un verbe dans le dictionnaire.
Procedure : Apres avoir saisi un verbe en francais dans un formulaire, un script asp recherche l'existance de ce verbe dans le dictionnaire. S'il le trouve, il l'affiche dans un tableau sinon un message me dit qu'il n'y est pas et que l'utilisateur peut l'ajouter.  
 
J'ai fait le script suivant :
 
<script language="vbscript" runat="server">
Sub resultat()
 
dim rs, conn
valeur=request.form("verbe" )
 
sql = "select verbes.* from verbes where verbes.verbe=  
(" & valeur & " );"
 
set conn=server.createobject("adodb.connection" )
conn.open "dicoverbe"
 
set rs=server.createobject("adodb.recordset" )
rs.open "verbes", conn, adOpenDynamic, adLockPessimistic, adCmdTable
 
if rs.eof then
response.write ("Ce verbe n'existe pas dans le dictionnaire" )
response.write ("<center><A HREF=""procajoutd.asp"">ajouter le verbe.</A></center>" )
 
else
response.write ("<table border=1 cellpadding=8 cellspacing=0>" )
   
response.write ("<tr>" )
for each field in rs.fields
response.write "<th>" & field.Name & "</th>"
next
response.write ("</tr>" )
 
do until rs.EOF
response.write ("<tr>" )
for each field in rs.fields
response.write "<td>" & field.Value & "</td>"
next
response.write ("</tr>" )
rs.movenext
loop
response.write ("</table>" )
response.write ("" ) & "<br>"
end if
   
rs.close
conn.close
End Sub
</script>

 
Le probleme est que quand je saisis un verbe a ajouter dans le dictionnaire, qui ne se trouve pas dans la base de donnees, il m'affiche tout de meme le contenu de la base au lien d'un message qui dit que le verbe n'y est pas.
 
Pouvez vous m'aider svp ?
 
Merci pour votre participation.

Reply

Marsh Posté le 29-03-2003 à 12:44:02   

Reply

Marsh Posté le 31-03-2003 à 16:37:27    

Au lieu de
 
rs.open "verbes", conn, adOpenDynamic, adLockPessimistic, adCmdTable
 
Ca serait pas mieux de mettre
 
rs.open sql ...??
 
Puisque ta requête se nomme sql...
 
Je vois pas trop à quoi correspond le "verbes" dans ton code !
 
Mais ya peut-être une subtilité que j'ignore.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed