[ASP]Fout in for loop

Pagina: 1
Acties:

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 19:20

Rhapsody

In Metal We Trust

Topicstarter
In onderstaande code zit een fout maar ik heb hem tot nu toe nog niet kunnen vinden
Hij moet de waarde in een tekstveld (txtId) gaan vergelijken met het Id in de database.
Het Id, is een autonumber in de Access Database.

code:
1
2
3
4
Do While RS.Fields("Id") <> Request.form("txtId")
response.write RS.Fields("Id")
RS.MoveNext
Loop


Nu is de vraag, waar zit de fout??

🇪🇺 pro Europa!


  • dominic
  • Registratie: Juli 2000
  • Laatst online: 21-08 19:07

dominic

will code for food

code:
1
2
3
4
5
6
7
8
white not RS.EOF

  if RS("Id") <> request("txtId")
    response.write RS("Id")
  end if

  RS.movenext
wend

Download my music on SoundCloud


  • atttze
  • Registratie: Augustus 2001
  • Laatst online: 28-08 12:56
klopt response.write RS.Fields("Id") wel, kun je een integer op die manier wegschrijven??
ik weet het even niet meer

  • atttze
  • Registratie: Augustus 2001
  • Laatst online: 28-08 12:56
mmh ja dat lijkt er meer op :)

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
lees ik dit verkeerd, of als id groter is dan txt id dan blijft hij eeuwig loopen.

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 19:20

Rhapsody

In Metal We Trust

Topicstarter
helaas die code werkt ook niet, ik heb ook gerpobeerd om de response.write weg te halen, maar ook dat zonder resultaat.

Nee als zolang rs.fields("Id") ongelijk is aan txtId dan moet ie doorgaan

🇪🇺 pro Europa!


  • atttze
  • Registratie: Augustus 2001
  • Laatst online: 28-08 12:56
mmh, kan het zijn dat ze nooit gelijk zijn omdat een integer nooit gelijk is aan een string ?

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
het probleem is ook niet echt wanneer moet ie doorgaan, maar volgens mij is het meer he probleem wanneer moet ie stoppen.

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 19:20

Rhapsody

In Metal We Trust

Topicstarter
atttze schreef op 04 november 2002 @ 21:50:
mmh, kan het zijn dat ze nooit gelijk zijn omdat een integer nooit gelijk is aan een string ?
Dat zou kunnen ja, maar ehm hoe kan ik het dan het beste doen?

🇪🇺 pro Europa!


  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 14:49
Optie 1:

ASP:
1
2
3
4
5
6
WHILE RS.EOF = FALSE
     IF (CInt(RS.Fields("Id")) <> CInt(Request.form("txtId"))) THEN
          Response.Write (RS.Fields("Id"))
     END IF
     RS.MoveNext
WEND

Optie 2:
ASP:
1
2
3
4
5
6
WHILE RS.EOF = FALSE
     IF (RS.Fields("Id")+1-1 <> Request.form("txtId")+1-1) THEN
          Response.Write (RS.Fields("Id"))
     END IF
     RS.MoveNext
WEND

  • dominic
  • Registratie: Juli 2000
  • Laatst online: 21-08 19:07

dominic

will code for food

check de functie INT(sVariable)

Download my music on SoundCloud


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 19:20

Rhapsody

In Metal We Trust

Topicstarter
[asp]Do While RS.Fields("Id")+1-1 <> Request.form("txtId")+1-1
RS.MoveNext
Loop[/asp]

Is het geworden, allemaal heel erg bedankt.

🇪🇺 pro Europa!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:34

gorgi_19

Kruimeltjes zijn weer op :9

Rhapsody schreef op 04 november 2002 @ 22:02:
[asp]Do While RS.Fields("Id")+1-1 <> Request.form("txtId")+1-1
RS.MoveNext
Loop[/asp]

Is het geworden, allemaal heel erg bedankt.
Voor de search dan: Ik vind dit een bijzonder ranzige methode.. Ik weet dat VBScript alleen het type variant kent, maar toch....

Volgens mij moet:
ASP:
1
2
3
    Do While RS.Fields("Id") <> CInt(Request.form("txtId"))
        RS.MoveNext
    Loop

ook werken.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Wat krijg je als foutmelding?

BOF or EOF zeker?

Volgens mij moet je je code zo aanpassen
code:
1
2
3
4
5
6
While Not RS.EOF
  If RS.Fields("Id") <> Request.form("txtId") Then
    Response.write RS.Fields("Id")
  End If
  RS.MoveNext
Wend
Pagina: 1