Avatar billede micplus Nybegynder
25. marts 2005 - 15:47 Der er 8 kommentarer og
1 løsning

fejl : expected end

Jeg har set mig blind her ... jeg får en "expected end of statement"

<%
If (IsNumeric(Request.QueryString("input"))) And (Request.QueryString("input") <> "") Then
  if request.querystring("input") < 1 then
  file = ""SELECT * FROM log WHERE year = "" & intYEAR & "" AND month = "" & intMONTH & ""
  else
  if request.querystring("input") = all then
  file = ""SELECT * FROM log WHERE year = "" & intYEAR & "" AND month = "" & intMONTH & ""
  else
  file = ""SELECT * FROM log WHERE year = "" & intYEAR & "" AND month = "" & intMONTH & "" and id = "" & CLng(Request.QueryString("input")) & ""
  End if
End if
else file = ""SELECT * FROM log WHERE year = "" & intYEAR & "" AND month = "" & intMONTH & ""
End if
%>

Den klarer eksperterne her vel fint ;)
Avatar billede apo Praktikant
25. marts 2005 - 15:51 #1
Måske sådan her:

<%
If (IsNumeric(Request.QueryString("input"))) And (Request.QueryString("input") <> "") Then
  if request.querystring("input") < 1 then
    file = ""SELECT * FROM log WHERE year = "" & intYEAR & "" AND month = "" & intMONTH & ""
  elseif request.querystring("input") = all then
    file = ""SELECT * FROM log WHERE year = "" & intYEAR & "" AND month = "" & intMONTH & ""
  else
    file = ""SELECT * FROM log WHERE year = "" & intYEAR & "" AND month = "" & intMONTH & "" and id = "" & CLng(Request.QueryString("input")) & ""
  End if
else
  file = ""SELECT * FROM log WHERE year = "" & intYEAR & "" AND month = "" & intMONTH & ""
End if
%>

Apo
Avatar billede micplus Nybegynder
25. marts 2005 - 15:54 #2
nops - samme fejl.

Lader jeg file = "SELECT * FROM log WHERE year = 2005 AND month = 3 AND id = 12" over hele linjen virker det fint (??)

?
Avatar billede apo Praktikant
25. marts 2005 - 15:59 #3
<%
If (IsNumeric(Request.QueryString("input"))) And (Request.QueryString("input") <> "") Then
  If Request.QueryString("input") < 1 Then
      File = "SELECT * FROM log WHERE year =" & intYEAR & " AND month =" & intMONTH
  Elseif Request.QueryString("input") = all Then
      File = "SELECT * FROM log WHERE year =" & intYEAR & " AND month =" & intMONTH
  Else
      File = "SELECT * FROM log WHERE year =" & intYEAR & " AND month =" & intMONTH & " AND Id =" & CLng(Request.QueryString("input"))
  End If
Else
  File = "SELECT * FROM log WHERE year =" & intYEAR & " AND month =" & intMONTH
End If
%>

Hvad siger denne?
Avatar billede micplus Nybegynder
25. marts 2005 - 16:03 #4
ja tak - så kører den.

Tak for hjælpen !
Avatar billede apo Praktikant
25. marts 2005 - 16:06 #5
Så lidt :-)

Du havde brugt flere af disse "" efter hinanden ;-)

Apo
Avatar billede micplus Nybegynder
25. marts 2005 - 16:07 #6
jeps - så det på dit input.

Smider du lige et svar med det samme ?
Avatar billede apo Praktikant
25. marts 2005 - 16:10 #7
Desuden bør du bruge store bogstaver hvor det er muligt; f.eks. ved If, ElseIf, Else, End If, Request.QueryString, osv., da det bidrager til større overkuelighed i ASP-koden (så man ikke stirrer sig blind på koden).

Et godt tip jeg fik engang, og har gjort flittigt brug af siden...

Apo
Avatar billede micplus Nybegynder
25. marts 2005 - 16:12 #8
Ja, det kan du have helt ret i ;)
Avatar billede apo Praktikant
25. marts 2005 - 16:12 #9
Glad for at jeg kunne hjælpe, og tak for points :-)

Apo
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