Avatar billede oziris Nybegynder
20. november 2004 - 21:53 Der er 9 kommentarer og
1 løsning

IF -ELSE problem..

Hej!

Hvad er der galt med den her:

IF rs("Byen") ="" THEN
    Response.Write "<td>" & rs("Dato") & "</td>"
        ELSE
        Response.Write "<td>" & rs("Byen") & "</td>"
    END IF

..Den skriver hele tiden den nederste sætning ud, også selvom recordsettet (Byen) er tomt..?? Det er den første linje:
rs("byen") ="" den er gal med, men hvad det er ved jeg ikke..
Avatar billede -master-d- Nybegynder
20. november 2004 - 21:55 #1
Det er længe siden jeg har arbejdet med Classic ASP, men mon ikke en CStr() vil virke?

EKS:

IF CStr(rs("Byen")) = "" THEN
Response.Write "<td>" & rs("Dato") & "</td>"
ELSE
Response.Write "<td>" & rs("Byen") & "</td>"
END IF
Avatar billede oziris Nybegynder
20. november 2004 - 21:59 #2
Nope får denne besked:

Microsoft VBScript runtime error '800a005e'
Invalid use of Null: 'CStr'

/test/setoff/trainings2/kursuskalender.asp, line 113
Avatar billede hiks Nybegynder
20. november 2004 - 22:01 #3
Prøv:

IF Len(rs("Byen")) = 0 THEN
Response.Write "<td>" & rs("Dato") & "</td>"
ELSE
Response.Write "<td>" & rs("Byen") & "</td>"
END IF

eller:

IF IsNull(rs("Byen")) = True THEN
Response.Write "<td>" & rs("Dato") & "</td>"
ELSE
Response.Write "<td>" & rs("Byen") & "</td>"
END IF

/hiks
Avatar billede ranglen Nybegynder
20. november 2004 - 22:02 #4
Hvis et felt er tomt vil det heller ikke indeholde en tom streng.

IF rs("Byen")&"" ="" THEN
Avatar billede oziris Nybegynder
20. november 2004 - 22:05 #5
I could kiss you! Tanx!!!
Jeg brugte den sidste, den kunne jeg bedst selv fatte :)
Smid et svar så er der points..
Avatar billede oziris Nybegynder
20. november 2004 - 22:06 #6
Den var til hiks.. :-)
Avatar billede hiks Nybegynder
20. november 2004 - 22:08 #7
jamen det får du da lige her ;-)

fortsat go weekend - den første Len tjekker på længden af strengen - men hvis den er Null så kan det nogen gange godt give problemer. Men IsNull er da til at ha med at gøre.

/hiks
Avatar billede ranglen Nybegynder
20. november 2004 - 22:10 #8
IsNull vil dog ikke give det rigtige resultat, hvis feltet er "tomt" ved at indeholde en tom streng..
Avatar billede hiks Nybegynder
20. november 2004 - 22:13 #9
ja det er rigtigt - du skal bruge det lidt med omtanke det var også derfor jeg postede begge to - så du bør nok først tjekke på om den er Null og derefter længden.

/hiks
Avatar billede ranglen Nybegynder
20. november 2004 - 22:16 #10
Så foretrækker jeg nu min løsning, den virker ved begge tilfælde :)
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