Avatar billede gazzer Nybegynder
30. januar 2006 - 15:22 Der er 8 kommentarer og
1 løsning

else if og Do While

har et script som ser så ledes ud:
<%   
sql = "SELECT * From grupper Where gruppeId = "& Request.QueryString("id")  & " order by ip4 asc "
Set rs =  Con.Execute(Sql)
                   
Do While Not rs.EOF
%>
<head><script type="text/javascript">
<!--
function sletip() {
  var answer = confirm("Er du sikker på du vil slette <%=rs("ip1")%>.<%=rs("ip2")%>.<%=rs("ip3")%>.<%=rs("ip4")%>?")
    if (answer){
        alert("Slettes")
    window.location = "delete.asp?mode=ip&id=<%=rs("id")%>";
          }
    else {
        alert("Så slipper <%=rs("ip1")%>.<%=rs("ip2")%>.<%=rs("ip3")%>.<%=rs("ip4")%> denne gang")
    }
}
//-->
</script></head>
        <tr>
            <td width="175" height="18" style="border-bottom: 1px solid #F3F3F3"><font face="Verdana" size="1">&nbsp;<b><%=rs("ip1")%>.<%=rs("ip2")%>.<%=rs("ip3")%>.<%=rs("ip4")%></b></td>
            <td width="46" height="18" style="border-bottom: 1px solid #F3F3F3">
            <% if rs("link")= "http" AND "remote" then %><a href="http://<%=rs("ip1")%>.<%=rs("ip2")%>.<%=rs("ip3")%>.<%=rs("ip4")%>"><img border="0" src="icon-ie.jpg"></a><a href="remote/<%=rs("ip1")%>.<%=rs("ip2")%>.<%=rs("ip3")%>.<%=rs("ip4")%>.rdp"><img border="0" src="wn_rdp_2_0.png"></a>
            <% else if rs("link")= "http" then %><a href="http://<%=rs("ip1")%>.<%=rs("ip2")%>.<%=rs("ip3")%>.<%=rs("ip4")%>"><img border="0" src="icon-ie.jpg"></a></td>
            <% else if rs("link")= "remote" then %><a href="remote/<%=rs("ip1")%>.<%=rs("ip2")%>.<%=rs("ip3")%>.<%=rs("ip4")%>.rdp"><img border="0" src="wn_rdp_2_0.png">
            <% else %>&nbsp;
            <% end if%>
            <td width="241" height="18" style="border-bottom: 1px solid #F3F3F3"><font face="Verdana" size="1"><%=rs("dns")%></font></td>
            <td width="241" height="18" style="border-bottom: 1px solid #F3F3F3"><font face="Verdana" size="1">&nbsp;<%=rs("macadresse")%></font></td>
            <td width="188" height="18" style="border-bottom: 1px solid #F3F3F3"><font face="Verdana" size="1"><%=rs("beskrivelse")%></font></td>
            <td width="46" height="18" style="border-bottom: 1px solid #F3F3F3" align="center"><a href="ret.asp?mode=ret&id=<%=rs("id")%>"><font face="Verdana" size="1">v</font></a></td>
            <td width="46" height="18" style="border-bottom: 1px solid #F3F3F3" align="center"><a href="" onClick="sletip()"><font face="Verdana" size="1">x</font></a></td>
        </tr>
<%
rs.MoveNext
Loop
%>
</table>

og jeg får følgende fejl:
Microsoft VBScript compilation  error '800a040e'

'loop' without 'do'

/gruppe.asp, line 95

Loop
^
hvis jeg fjerner else if så virker løkken..! hvad kunne en alternativ løsning værer? er lidt blank for ider
Avatar billede softspot Forsker
30. januar 2006 - 15:29 #1
Det er fordi du skal bruge elseif i stedet for else if.
Avatar billede tjp Mester
30. januar 2006 - 15:45 #2
Eller også skal du afslutte alle dine if-sætniger med 'end if'.
Avatar billede gazzer Nybegynder
30. januar 2006 - 15:46 #3
tip! tak for den :D! virker nu har bare lavet if og så end if hver gang
Avatar billede softspot Forsker
30. januar 2006 - 15:59 #4
Det var da lettere at fjerne mellemrummene mellem else og if end at introducere en masse ekstra end if... men hey! - du bestemmer :)
Avatar billede tjp Mester
30. januar 2006 - 16:23 #5
Jeg hælder også mest til en løsning med 'elseif', evt. 'Case/Select' - de er klart pænest - og kom egentligt kun med mit forslag for at vise, hvad der var galt med indeværende løsning. ;-)
Avatar billede gazzer Nybegynder
31. januar 2006 - 10:28 #6
softspot det hjalp intet! den vil ik emd elseif i den løkke
Avatar billede softspot Forsker
31. januar 2006 - 10:33 #7
Har du fjernet de der end if'er du introducerede efter tip's tip...?
Avatar billede gazzer Nybegynder
01. februar 2006 - 09:41 #8
ja det bliver det samme! jeg bruger bare min løsning med at lave en ifsætning:

<%                       
sql = "SELECT * From grupper Where gruppeId = "& Request.QueryString("id")  & " order by ip4 asc "
Set rs =  Con.Execute(Sql)

Do While Not rs.EOF
%>
        <tr>
            <td width="46" height="18" style="border-bottom: 1px solid #F3F3F3" img-align:center">
            <% if rs("link")= "http, remote" then %><a target="_blank" href="http://<%=rs("ip1")%>.<%=rs("ip2")%>.<%=rs("ip3")%>.<%=rs("ip4")%>"><img border="0" src="icon-ie.jpg"></a><a href="remote/<%=rs("ip1")%>.<%=rs("ip2")%>.<%=rs("ip3")%>.<%=rs("ip4")%>.rdp"><img border="0" src="wn_rdp_2_0.png"><a/><% end if %>
            <% if rs("link")= "http" then %>&nbsp;<a target="_blank" href="http://<%=rs("ip1")%>.<%=rs("ip2")%>.<%=rs("ip3")%>.<%=rs("ip4")%>"><img border="0" src="icon-ie.jpg"></a><% end if %><% if rs("link")= "remote" then %>&nbsp;<a href="remote/<%=rs("ip1")%>.<%=rs("ip2")%>.<%=rs("ip3")%>.<%=rs("ip4")%>.rdp"><img border="0" src="wn_rdp_2_0.png"><a/><% end if %>
            <% if rs("link")= "OFF" then %>&nbsp;<% end if %></td>
            <td width="175" height="18" style="border-bottom: 1px solid #F3F3F3"><font face="Verdana" size="1">&nbsp;<b><%=rs("ip1")%>.<%=rs("ip2")%>.<%=rs("ip3")%>.<%=rs("ip4")%></b></td>
            <td width="241" height="18" style="border-bottom: 1px solid #F3F3F3"><font face="Verdana" size="1"><%=rs("dns")%></font></td>
            <td width="241" height="18" style="border-bottom: 1px solid #F3F3F3"><font face="Verdana" size="1">&nbsp;<%=rs("macadresse")%></font></td>
            <td width="188" height="18" style="border-bottom: 1px solid #F3F3F3"><font face="Verdana" size="1"><%=rs("beskrivelse")%></font></td>
        </tr>
<%
rs.MoveNext
Loop
%>
Avatar billede gazzer Nybegynder
02. februar 2006 - 15:09 #9
jeg lukker den nu
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