Forum de discussion
Forum « Programmation ASP » (archives)
Re: Eof et Bof
Envoyé: 13 août 2004, 8h28 par Oznog
C'est tout à fait normale et contrairement à ce que tu prétend "il devrait sortir" mais il n'est pas encore entré!
Quand le "while" arrive à la fin, c'est à dire à la condition de rencontrer la fin du "recordset" (eof), l'élément "PWD" est du coup non-disponible puisque tu est à la fin et donc sur aucun enregistrement (record).
Tu dois donc retirer le test et le mettre à l'intérieur de la boucle.
While (NOT acc.eof)
if (Cstr(acc.Fields...
Mais cette structure n'est pas bonne à la base. Tu mélange deux choses, l'affichage et la requète SQL.
1. Tu dois faire ton "filtre" directement dans ta requète SQL.
monSQL = "select table.champ1, table.champ2... from table where table.PWD = '" & Request.Form("PWD") & "' order by champx;"
De cette façon tu n'a plus à le valider dans le While.
While (NOT acc.eof)
...
acc.MoveNext()
Wend
Ciao
Oznog
Réponses
|