Avatar billede Keld Nielsen Professor
29. december 2003 - 17:51 Der er 12 kommentarer og
2 løsninger

Fejl i IF-opsætning

Jeg har nogle data som jeg gerne vil have lavet om til andre data.
Jeg har forsøgt med en "if-opsætning" som flg.:
------------------
dim strArr
strArr = ""
if strSted= "140104 Aarhus 1400" then strArr= "Århus d. 14. januar 2004 kl. 14.00-16.30"
elseif strSted= "140104 Aarhus 1700" then strArr= "Århus d. 14 januar 2004 kl. 17.00-19.00"
elseif strSted= "150104 Aalborg 1400" then strArr= "Aalborg d. 15. januar 2004 kl. 14.00-16.30"
elseif strSted= "150104 Aalborg 1700" then strArr= "Aalborg d. 15. januar 2004 kl. 17.00-19.00"
elseif strSted= "210104 Kbh 1400" then strArr= "København d. 21. januar 2004 kl. 14.00-16.30"
elseif strSted= "210104 Kbh 1700" then strArr= "København d. 21. januar 2004 kl. 17.00-19.00"
elseif strSted= "220104 Odense 1400" then strArr= "Odense d. 22. januar 2004 kl. 14.00-16.30"
else strSted= "220104 Odense 1700" then strArr= "Odense d. 22. januar 2004 kl. 17.00-19.00"
end if
-------------------

Jeg får følgende fejl, ligegyldigt hvilket at "strSted" der er valgt:

Microsoft VBScript compilation error '800a03ea'
Syntax error
/tilmeld/mail.asp, line 8
else if strSted= "140104 Aarhus 1700" then strArr "Århus d. 14 januar 2004 kl. 17.00-19.00"
^

....hvor har jeg klumret ????
Avatar billede avlund Nybegynder
29. december 2003 - 17:53 #1
Prøv at lave linieskift efter hvert "then"...
Avatar billede jpvj Nybegynder
29. december 2003 - 17:54 #2
Du mangler et = i sætningen efter strArr
Avatar billede jpvj Nybegynder
29. december 2003 - 17:55 #3
... også er jeg ikke så stiv i VB, så jeg ved om det hedder elseif eller else if ... du benytter begge dele...
Avatar billede thesurfer Nybegynder
29. december 2003 - 18:01 #4
mon ikke at:
else strSted= "220104 Odense 1700"

skal være:
elseif strSted= "220104 Odense 1700"

?
Avatar billede avlund Nybegynder
29. december 2003 - 18:07 #5
Jo, selvfølgelig.
Avatar billede thesurfer Nybegynder
29. december 2003 - 18:13 #6
jpvj> Hvor mangler der "et = i sætningen efter strArr" henne?
Og det hedder elseif..
Avatar billede Keld Nielsen Professor
29. december 2003 - 18:38 #7
både "avlund" og "thesurfer"'s svar var det der fik det på plads.

Så jeg mangler lige et svar fra "thesurfer" for at lukke spørgsmålet.

...og tak for hjælpen !
Avatar billede thesurfer Nybegynder
29. december 2003 - 18:40 #8
Et svar fra theSurfer.
Avatar billede thesurfer Nybegynder
29. december 2003 - 18:41 #9
Bare så du ved det.. der behøver ikke linieskift efter then:

Dim strArr
strArr = ""
If strSted = "140104 Aarhus 1400" Then strArr = "Århus d. 14. januar 2004 kl. 14.00-16.30"
ElseIf strSted = "140104 Aarhus 1700" Then strArr = "Århus d. 14 januar 2004 kl. 17.00-19.00"
ElseIf strSted = "150104 Aalborg 1400" Then strArr = "Aalborg d. 15. januar 2004 kl. 14.00-16.30"
ElseIf strSted = "150104 Aalborg 1700" Then strArr = "Aalborg d. 15. januar 2004 kl. 17.00-19.00"
ElseIf strSted = "210104 Kbh 1400" Then strArr = "København d. 21. januar 2004 kl. 14.00-16.30"
ElseIf strSted = "210104 Kbh 1700" Then strArr = "København d. 21. januar 2004 kl. 17.00-19.00"
ElseIf strSted = "220104 Odense 1400" Then strArr = "Odense d. 22. januar 2004 kl. 14.00-16.30"
ElseIf strSted = "220104 Odense 1700" Then strArr = "Odense d. 22. januar 2004 kl. 17.00-19.00"
End If
Avatar billede thesurfer Nybegynder
29. december 2003 - 18:44 #10
Hmm.. faktisk er det forkert at bruge et linieskift efter then.. for så skal du bruge en "end if" til at afslutte dit "if"..
Avatar billede Keld Nielsen Professor
29. december 2003 - 18:54 #11
hov ...jeg manglede jo også et svar fra "avlund"  !!
Avatar billede avlund Nybegynder
30. december 2003 - 03:06 #12
Heheh, glad for at kunne hjælpe. Hvis jeg da kunne.

End if's er ikke nødvendige før til allersidst, linieskift eller ej, så vidt jeg husker fra ASP.
Avatar billede jpvj Nybegynder
30. december 2003 - 11:12 #13
thesurfer> Det var to fejl i det der var pasted ind...

Der står nederst:
else **** if - ER IKKE MED I SELVE KODEN *** strSted= "140104 Aarhus 1700" then strArr ***HER MANGER = *** "Århus d. 14 januar 2004 kl. 17.00-19.00"
Avatar billede avlund Nybegynder
30. december 2003 - 12:48 #14
Tak for points.
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

IT-JOB