Avatar billede alleslev Nybegynder
07. marts 2010 - 16:41 Der er 2 kommentarer og
1 løsning

fejl med if betingelse i asp

Hej

jeg vil gerne undersøge om de sidste 3 tegn i en streng svare til noget bestemt, jeg har bikset følgende:

If not Right(filnavn, 3) = "pdf" Then
strtypeError = "<font color='ff0000'>Det skal være en PDF fil!</font>"
strerror = strerror & "1"
end if

den giver følgende fejl:

Microsoft VBScript compilation  error '800a0414'

Cannot use parentheses when calling a Sub

/rapport_kartotek3.asp, line 120

Right(filnavn, 3)
-----------------^

vis jeg udskriver den med response.write Right(filnavn, 3) virker det fint,
Avatar billede claes57 Ekspert
07. marts 2010 - 16:49 #1
ret kaldet fra
If not Right(filnavn, 3) = "pdf" Then
til
If Lcase(Right(filnavn, 4)) <> ".pdf" Then

så vil den teste på, om det er forskelligt - og tage højde for både store og små bogstaver i filnavnet. Og med punktum med, så fanger den en fejl som fx minfil.xpdf
Avatar billede alleslev Nybegynder
07. marts 2010 - 17:03 #2
Fantastisk - smid et svar:-)
Avatar billede claes57 Ekspert
07. marts 2010 - 17:41 #3
ok - det er så NOT, som asp ikke kan finde ud af.
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

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