requete foireuse ou pas ? - ASP - Programmation
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.
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.