lach Juniormester
20. august 2018 - 20:28 Der er 6 kommentarer og
2 løsninger

If sætning

Hvad er der galt i denne if sætning?

<%
if request.form ("antaldage") > ("" & strDay & "") then
response.redirect("urldato.asp?error=antal")
end if
%>

Som jeg ser det har jeg begge værdier som de skal være, men sætning virker bare ikke.
20. august 2018 - 20:53 #1
if request.form ("antaldage") > strDay  then

Du skal ikke have stroffer om. Men er det tal, så skal du lige gøre noget mere:

if cint(request.form ("antaldage")) > cint(strDay)  then

PS: Hvorfor lave et projekt i gammeldags ASP?
softspot Forsker
20. august 2018 - 20:56 #2
Hvilke værdier er der i variablen strDay og i form-feltet antaldage?

Forventer du en numerisk sammenligning, eller en strengsammenligning?

Ved strengsammenligning er 2 f.eks. større end 10...

Hvis du skal lave numerisk sammenligning, skal du konvertere værdierne til tal inden du sammenligner dem.
20. august 2018 - 21:00 #3
1. der er afstand i denne: request.form ("antaldage"). Skal være request.form("antaldage").

2.
Har du valideret de data der kommer ind?
Jeg plejer at gøre flg. inden den øvrige kode:
response.write "antaldage-post: " & request.form("antaldage") & vbcrlf
Hvis den ikke giver dig data, så er det nok der du har din fejl.

3. Husk at sikre dig at dine data er så korrekte som muligt. Er det tal så konverter formdata til int osv.

4. Nu er det noget tid siden jeg arbejdede i klassisk .asp, men hvor jeg savner det;).
Er der noget med at man ikke kan lave response.redirect i en if sætning?
Kan ikke helt huske det.
lach Juniormester
21. august 2018 - 18:36 #4
Tak for hurtig svar.
Først skal jeg lige sige. jeg søger en nummerisk sammenligning, :-)

if cint(request.form("antaldage")) > (strDay) then
response.redirect("urldato.asp?error=antal")
end if

Dette eks. giver fejl :"cint owerflow".

Jeg bruger det gamle APS hvor jeg ændre på et gammelt projekt.
arne_v Ekspert
21. august 2018 - 18:49 #5
Maaske CLng fremfor CInt
21. august 2018 - 20:30 #6
@arne_v har ret. Brug cLng, betyder "convert to Long".
21. august 2018 - 20:55 #7
Cint i gammeldags ASP går fra -32768 til 32767 - er det større tal du har?

Skal der ikke også en Cint eller Clng på din    strDay ?
lach Juniormester
22. august 2018 - 18:25 #8
Mange tak for hjælpen. :-)
Virker fint med cLng.
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

Opret Preview

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



Seneste spørgsmål Seneste aktivitet
I dag 00:58 Tæl dato i Excel Af ltp i Excel
I dag 00:31 msata størrelse Af cocococo i PC
I går 19:55 SQL database Af John i Visual Basic
I går 19:03 Finde e-mail adresser i sin G-Mail Af Ikke-ekspert i E-mail programmer
I går 18:06 Nedtælling Af prinsib i Excel


Premium
Nets risikerer at skulle betale bod efter stor forsinkelse af MitID Erhverv: Forhandler med Digitaliseringsstyrelsen
Kontrakten mellem Digitaliseringsstyrelsen og Nets rummer mulighed for, at Nets kan blive ramt af en bod på grund af forsinkelsen af MitID Erhverv.
Computerworld
Stein Bagger gør comeback i ny branche: "De lignede et mafiahold, førte sig frem som nyrige og plaprede løs om urealistiske drømme"
Stein Bagger har skiftet navn og fører sig nu frem i store biler i en helt ny branche, skriver en dansk avis.
CIO
Podcast: Her er seks gode råd om ledelse og digitalisering fra danske top-CIO'er
The Digital Edge: Vi har talt med 17 af Danmarks dygtigste digitale ledere - og samlet deres seks bedste råd om digitalisering og ledelse. Få alle rådene på 26 minutter i denne episode af podcasten The Digital Edge.
Job & Karriere
Se Waoos forklaring: Derfor har selskabet fyret topchef Jørgen Stensgaard med omgående virkning
Waaos bestyrelse opsiger fiberselskabets topchef, Jørgen Stensgaard, der fratræder med omgående virkning. Se hele forklaringen fra Waao her.
White paper
Sådan kan du arbejde effektivt uanset tid, sted og type af enhed
Hvad nu hvis dit arbejde, din information, dine processer og teknologien bag ved, var organiseret på en måde så det passede til din organisation – alt sammen guidet af en intelligent udgave af det digitale arbejdsrum? Det er visionen bag Atea og Citrix´s samarbejde med digital workspace – en smartere og mere effektiv måde at arbejde på. I dette whitetpaper kan du derfor læse om, hvordan du kan skabe et mere effektivt og brugervenligt arbejdsrum uanset tid, sted og enhed. En løsning der på en gang er både enkel og som sætter brugeren i centrum.