Toon posts:

[ASP] simpele lus werkt niet

Pagina: 1
Acties:
  • 69 views sinds 30-01-2008

Verwijderd

Topicstarter
ik heb de volgende "simpele" code:
[ASP]

While Not RSall.EOF

if RSall("id") <> "nu" then
response.write "<BR>"
RSall.MoveNext
else
response.write ("jajajajajajajaja<BR>")
RSall.MoveNext
end if

Wend
RSall.Close
Set RSall = Nothing

[EINDE ASP]
als ik de waarde "nu" in deze lus naast de waarde uit RSall("id") uitvoer zijn ze hetzelfde op een gegeven moment maar toch vind deze is ze niet. lijkt me nogal eenvoudig maar waarom het niet werkt weet ik niet....iemand wel?

[ Voor 26% gewijzigd door Verwijderd op 06-01-2005 13:19 ]


Verwijderd

haal die beide 'RsAll.MoveNext's es uit die if/else en plaats die erna

edit: nevermind, buiten iets mooiere code (relatief natuurlijk) zal het geen verschil maken

[ Voor 45% gewijzigd door Verwijderd op 06-01-2005 13:27 ]


Verwijderd

Topicstarter
geen verandering

edit:klopt :)

ik doe wel meer met asp en dit werkt altijd ik snap het niet. als ik de 2 variabele uitvoer in dezelfde loop dan zie je dat ze hetzelfde zijn op eengegeven moment. de if lus zou dat ook moeten zien maar niet dus :(

[ Voor 112% gewijzigd door Verwijderd op 06-01-2005 13:29 ]


Verwijderd

ik ben geen asp-specialist, maar dan misschien omdat de tweede response.write haakjes bevat ..?

Verwijderd

Topicstarter
bedankt voor je reactie iig maar dat maakt niet uit. kan met en zonder. de lus ziet gewoon nooit dat de 2 variabelen hetzelfde zijn. ik heb het erin gezet om te kijken waar de fout kan zitten. ik heb ook met " geklooit bij de variabelen in de if lus. maar niks

  • Remco
  • Registratie: Januari 2001
  • Laatst online: 09:25
Moet while niet eindigen met een end while ?
En zet je code tussen tags met code=vb en /code dat is wat duidelijker leesbaar

[ Voor 8% gewijzigd door Remco op 06-01-2005 13:36 ]

The best thing about UDP jokes is that I don't care if you get them or not.


  • Hagar
  • Registratie: Februari 2001
  • Laatst online: 14-10-2025

Hagar

Diabootic

Dan lijkt me dat RSall("id") nooit de waarde "nu" krijgt.
Misschien wat whitespace/newline etc. over het hoofd gezien?

[ Voor 37% gewijzigd door Hagar op 06-01-2005 13:38 ]

Nu ook zonder stropdas


Verwijderd

Topicstarter
de " " rond nu moesten weg inderdaad anders moet het lettelijk nu zijn en het moet de waarde uit nu zijn. maar dan krijg ik nog

Visual Basic:
1
2
3
4
5
6
if RSall("id") = nu then
    response.write "jaaaaaaaaaaaaaaaaaaaaaaaa<BR>"
else
    response.write rsall("id") & " <> " & nu & "<br>"
end if
RSall.MoveNext



en dan krijg ik onder andere (de belangrijkste) "189 <> 189" dus de lus vind dat rsall("id" ongelijk is aan de waarde uit nu :S

[ Voor 18% gewijzigd door Verwijderd op 06-01-2005 13:42 ]


  • bramseltje
  • Registratie: September 2001
  • Laatst online: 08-04 12:01
Zoals je het nu hebt staat vergelijk je RS("ID") met een string ("nu"). Is dat ook wat je wil? Of vergelijk je met een variabelen nu?

Dan moet 't net even anders zijn...
ASP:
1
2
3
4
5
6
7
While NOT rsAll.EOF
  If rsAll("ID") <> nu Then
    Response.Write "<br>" & VbNewLine
  Else
    Response.Write "jupz!<br>" & VbNewLine
  End If
WEnd


[edit]
Tijdens het typen kwam je volgende post...

Misschien dat het niet werkt omdat rsAll("ID") een string type is, en nu een integer of long?

Als je zoiets probeert:
code:
1
2
 If CLng(rsAll("id")) <> CLng(nu) Then
  ..

werkt 't dan?

Verwijderd

Topicstarter
SUPER!!! het werkt, die laatste regel om ze om te zetten deed het em! nog nooit eerder gehad maar in delphi en andere talen moest dat ook altijd inderdaad. bedankt! ik zette in nu een parameter string en de id komt als autonummering uit de db. appart dat die typen niet vanzelf goed worden gezet. maar het werkt bedankt iedereen

  • Creepy
  • Registratie: Juni 2001
  • Nu online

Creepy

Tactical Espionage Splatterer

Hebben we het nu echt over het vergelijken van 2 variabelen met elkaar?
Hier op GoT wordt je geacht dit soort redelijk basic zaken zelf op te kunnen lossen.
Door zelf te debuggen moet je echt wel zelf in staat zijn om dit soort problemen op te kunnen lossen. Lees ook P&W FAQ - De "quickstart" en P&W FAQ - Leer **** debuggen!! eens door om zo zelf tot een oplossing te komen.

Edit: ja dus......

[ Voor 6% gewijzigd door Creepy op 06-01-2005 13:59 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.