Avatar billede lazeric Nybegynder
22. december 2005 - 10:05 Der er 5 kommentarer og
1 løsning

Dynamisk IF sætning?

Hej

Hvordan kan jeg få denne sætning til at virke?
<% if request.querystring("year")= Year(now) then%>
Eller
<% if request.querystring("year")= Year(now)+1 then%>

Jeg vil gerne kunne nøjes med én dynamisk streng så den er fremtidssikret.
Avatar billede fennec Nybegynder
22. december 2005 - 10:11 #1
Typecase begge til samme datatype, og det skulle virke:
<% if request.querystring("year")&"" = Year(date)&"" then%>
Avatar billede lazeric Nybegynder
22. december 2005 - 10:18 #2
Tak, det virker :-)
Smid lige et svar så du kan få point.
Avatar billede fennec Nybegynder
22. december 2005 - 10:21 #3
*<(.o) <-- One Eyed Christmas Jack
Avatar billede sth Novice
22. december 2005 - 19:09 #4
fennec >
kunne du ikke lige forklare mig den der med &"" hvad gør den? hvis jeg forstår dit svar rigtig så får du ændret data til samme  type, bliver de ændret til en tekst-værdi  eller ?
Avatar billede fennec Nybegynder
23. december 2005 - 08:48 #5
Jeps, det tvinger begge til at være tekst. Problemet ligger i at:
if "2" = 2 then

altid giver False. Derfor tvinger man begge værdier til at være samme type. Du kunne også have brugt:
if cInt(request.querystring("year")) = Year(date)&"" then '<-- Begger er Int
if cStr(request.querystring("year")) = cStr(Year(date)) then '<-- Begger er String

RQ() funktionen returner altid String (selv om det er en tal værdi), og Year() returnere altid Int. Der opstår dog visse problemer med cInt() og cStr() funktionerne, hvis indholdet er Nothing eller ikke er et tal, og dem har man ikke med &"".

Helt rigtigt behøver du ikke &"" på RQ(), da den jo returnere String, men det er blevet en vane for mig at smide det på begge værdier på alle mine IF-sætninger. På den måde har jeg elimineret "2"=2 problemet, og det er en type af fejl, som man kan bruge en halv dag på at finde :o)
Avatar billede sth Novice
23. december 2005 - 10:20 #6
Tak for ´god forklaring, for jeg har en del gange brugt halve dage på at finde en sådan fejl
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester