Avatar billede miwu.tk Nybegynder
22. maj 2006 - 22:41 Der er 17 kommentarer og
1 løsning

If-sætning

Jeg får en fejl der hvor der står "ElseIf". Er der nogle der kan fortælle mig hvad problemet er? Den skriver at fejlen er:

"Microsoft VBScript compilation  error '800a03ea'

Syntax error

ElseIf
------^"

Jeg kan ikke lige se hvad der er galt selv.

    If rs("navn")="" then
          Response.Write "<font class=medium color=#076700>Annonym Penkus</font> <font class=lille>siger "

    ElseIf rs("navn")="Annonym Penkus" then
          Response.Write "<font class=medium color=#076700>53</font> <font class=lille>siger "

    Else
      Response.Write "<font class=medium color=#076700>" & rs("navn") & "</font> <font class=lille>siger "
    End If
Avatar billede tdafoobar Nybegynder
22. maj 2006 - 22:43 #1
Else If
Avatar billede Slettet bruger
22. maj 2006 - 22:45 #2
Denne her høre under ASP ikke VB
Avatar billede miwu.tk Nybegynder
22. maj 2006 - 22:46 #3
Heh, min kæmpe store fejl =0

Istedet for får jeg nu den her fejl:

"Microsoft VBScript compilation  error '800a040e'

'loop' without 'do'

/xxxx/xxxxx.asp, line 77

Loop"

i stedet. Slutningen af min kode ser sådan ud:


    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
    End If
    rs.Close
    Set rs = Nothing
Avatar billede softspot Forsker
22. maj 2006 - 22:47 #4
Hvis du bruger tdafoobar's løsning, skal du bare huske at tilføje et End If mere i slutningen af din if-struktur.

Er det kode du viser hele koden, eller er det en "forkortet" version af koden?
Avatar billede miwu.tk Nybegynder
22. maj 2006 - 22:48 #5
øhm... hvordan flytter jeg spørgsmålet? (jeg synes ellers at spørgsmålet allerede er under ASP) :S
Avatar billede tdafoobar Nybegynder
22. maj 2006 - 22:48 #6
Det er ikke nok kode, men du har vel glemt

DO <expression> WHILE
<code>
LOOP

noget i den stil, længe side jeg har kodet VB.
Avatar billede miwu.tk Nybegynder
22. maj 2006 - 22:48 #7
hele koden:

<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select  * From wall order by id desc"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("xxxxx.mdb")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
   

Response.Write ""
If Clng(intPage) > 1 Then
    Response.Write "<font class=lille><a href=skrevet.asp?page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
    Response.Write "<font class=lille>&lt;&lt;"
End If

Response.Write " side " & intPage & " af " & intPageCount & " "

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write "<a href=skrevet.asp?page=" & intPage + 1 & ">&gt;&gt;</a></font><br> "
Else
    Response.Write "&gt;&gt;</font>"
End If
%>
    </font></td></tr>
    <tr><td colspan="2"><br>
<%

    Do While Not rs.EOF And intRecCount > 0


    If rs("navn")="" then
          Response.Write "<font class=medium color=#076700>Annonym Penkus</font> <font class=lille>siger "

    Else If rs("navn")="Annonym Penkus" then
          Response.Write "<font class=medium color=#076700>53</font> <font class=lille>siger "

    Else
      Response.Write "<font class=medium color=#076700>" & rs("navn") & "</font> <font class=lille>siger "
    End If

    If rs("besked")="" then
          Response.Write "piv, piv.. jeg tør ikke skrive noget!"
    Else
      Response.Write "" & Replace(rs("besked"),chr(13),"<br>")  & "</font>"
    End If

      Response.Write "<br><i><font class=lille color=gray>" & rs("dato") & " "
      Response.Write rs("tid") & "</font></i><br><br>"     




    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
    End If
    rs.Close
    Set rs = Nothing

%>
Avatar billede tdafoobar Nybegynder
22. maj 2006 - 22:49 #8
miwu.tk bare ignorer webiis, du har posted i den rigtige kategory.
Avatar billede softspot Forsker
22. maj 2006 - 22:49 #9
webiis >> Det skal da ikke flyttes til en anden kategori - dette er ASP-kategorien...?

Prøv lige at vise hele koden.
Avatar billede miwu.tk Nybegynder
22. maj 2006 - 22:50 #10
beklager min uvidenhed.. men jeg kender ikke forskellen mellem VB og ASP :s
Avatar billede softspot Forsker
22. maj 2006 - 22:54 #11
Hmm... koden ser umiddelbart fin nok ud (bort set fra den manglende End If jeg nævnte tidligere. Er det mere koden før dette?
Avatar billede miwu.tk Nybegynder
22. maj 2006 - 22:55 #12
nej, resten er bare simpel html. Jeg prøver lige at tilføje det ekstra end if. Den skal ind efter
    Else If rs("navn")="Annonym Penkus" then
          Response.Write "<font class=medium color=#076700>53</font> <font class=lille>siger "
ikke?
Avatar billede miwu.tk Nybegynder
22. maj 2006 - 22:57 #13
jeg fandt selv ud af hvor den skulle være. Tusind tak for hjælpen. Jeg ved ikke helt hvem der skal modtage pointsne? Først til mølle princip eller 50/50?
Avatar billede softspot Forsker
22. maj 2006 - 23:06 #14
Bare del 50/50 (eller hvilket forhold det nu skal være) - med mindre der er nogen som har indvendinger mod dette princip :)
Avatar billede miwu.tk Nybegynder
22. maj 2006 - 23:07 #15
begge skal have lavet et svar før jeg kan dele point'e, ikke sandt?
Avatar billede softspot Forsker
22. maj 2006 - 23:09 #16
jo :)
Avatar billede tdafoobar Nybegynder
23. maj 2006 - 01:00 #17
Jeg springer over, kan godt klare at skrive 7 tegn gratis.
Avatar billede softspot Forsker
23. maj 2006 - 10:55 #18
Tak for point :)
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