Avatar billede paaj Nybegynder
03. januar 2008 - 21:51 Der er 44 kommentarer og
1 løsning

Hvorfor altid loop? Hjælp mig!

Hej...
Ja hvorfor kommer altid et fejl, men jeg kan ikke finder hvor er fejl ellers måske mangler noget?

Håber kan får hjælp med det en løst problem?

::FEJL::
Microsoft VBScript compilation error '800a040e'

'loop' without 'do'

/menu-demo/menu.asp, line 99

loop
^


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("test.mdb")

'flyt op/ned
dir = Request.QueryString("dir")
if dir <> "" then
  oldId = Request.QueryString("id")
  tempID = 0
  if dir = "op" then
    newID = Int(oldId) - 1
  else
    newID = Int(oldId) + 1
  end if
 
  SQL = "UPDATE menuer SET submenuID = " & tempID & " WHERE submenuID = " & oldID
  Conn.Execute(SQL)
  SQL = "UPDATE menuer SET submenuID = " & oldID & " WHERE submenuID = " & newID
  Conn.Execute(SQL)
  SQL = "UPDATE menuer SET submenuID = " & newID & " WHERE submenuID = " & tempID
  Conn.Execute(SQL)
end if

'Udskriv formen..
'Man er vist nød til at hendte max submenuID for der ikke sker fejl..:
SQL = "SELECT max(submenuID) as maxID FROM menuer"
set rs = conn.Execute(SQL)
maxID = rs("maxID")

SQL = "SELECT navn, link, hidden, submenuID FROM menuer ORDER BY submenuID"
set rs = conn.Execute(SQL)

if (rs.BOF OR rs.EOF) then
%>
<table style="border-left-width: 0px; border-right-width: 0px" id="table4">
    <tr>
        <td style="border-style: none; border-width: medium">
        <font face="Verdana" color="#FF0000" size="2"><b>Hallo - ingen sker noget i menu...</b></font></td>
    </tr>
</table>
<%
else

Do while NOT (rs.BOF or rs.EOF)

Farve = 0
Do Until rs.EOF
If farve=1 Then
  bg="#EBF1F8"
  Farve= Farve + 1
Else
  bg="#FFFFFF"
  farve=1
End If
%>   
<table border="1" id="table1" style="border-width: 0px">
    <tr>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="38" align="center">
        <font face="Verdana" style="font-size: 9pt">()</font></td>
        <% if Int(rs("submenuID")) > 1 then %>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" align="center">
        <a href="?dir=op&id="<% rs("submenuID") %>><img border="0" src="images/gfx_icon/pilop.gif"></a>
        </td>
        <% else %>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" ><img border='0' src='null.gif'><td>
        <% end if
        if Int(rs("submenuID")) < Int(maxID) then
        %>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" align="center">
        <a href="?dir=ned&id="<% rs("submenuID") %>><img border="0" src="images/gfx_icon/pilned.gif"></a>
        </td>
        <% else %>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" ><img border='0' src='null.gif'><td>
        <% end if %>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">
        <% if rs("hidden") = 1 then %><IMG SRC="images/gfx_icon/online.gif" alt="Arkiv" BORDER="0">
        <% Else %>
        <IMG SRC="images/gfx_icon/offline.gif" alt="Arkiv ikke" BORDER="0">
        </td>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="290"><% rs("navn") %></td>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="250"><% rs("link") %></td>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">Redigere</td>
        <% IF rs("id") <> "1" THEN %>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">Slet;</td>
        <% end if %>
    </tr>
<%
  rs.MoveNext
loop
%>
</table>
<%
Conn.Close
%>
Avatar billede trane_frisk Nybegynder
03. januar 2008 - 21:58 #1
Du har 2 x do, men kun 1 x loop... så vidt jeg kan se?
Avatar billede trane_frisk Nybegynder
03. januar 2008 - 21:59 #2
Eller... hov, glem det. Fuck! Anden gang på kort tid jeg vrøvler på eksperten :-)
Avatar billede thesurfer Nybegynder
03. januar 2008 - 22:05 #3
Der er 2x DO, og kun 1x.. jeg forstår ikke helt hvorfor der er 2x DO..

Linien "Do while NOT (rs.BOF or rs.EOF)" er nok..
Avatar billede paaj Nybegynder
03. januar 2008 - 22:12 #4
Hmm.. Okay, men hvor jeg fjern der?
Avatar billede thesurfer Nybegynder
03. januar 2008 - 22:21 #5
Prøv at sætte et '-tegn foran linie, så det ser sådan ud:

' Do Until rs.EOF

Virker det nu?
Avatar billede paaj Nybegynder
03. januar 2008 - 22:25 #6
Hej igen.

Virker ikke endnu...
Avatar billede thesurfer Nybegynder
03. januar 2008 - 22:26 #7
Hvordan ser din kode ud nu?
Avatar billede paaj Nybegynder
03. januar 2008 - 22:30 #8
Microsoft VBScript compilation error '800a03fb'

Expected 'Loop'

/menu-demo/menu.asp, line 102
Avatar billede paaj Nybegynder
03. januar 2008 - 22:30 #9
javel

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("test.mdb")

'flyt op/ned
dir = Request.QueryString("dir")
if dir <> "" then
  oldId = Request.QueryString("id")
  tempID = 0
  if dir = "op" then
    newID = Int(oldId) - 1
  else
    newID = Int(oldId) + 1
  end if
 
  SQL = "UPDATE menuer SET submenuID = " & tempID & " WHERE submenuID = " & oldID
  Conn.Execute(SQL)
  SQL = "UPDATE menuer SET submenuID = " & oldID & " WHERE submenuID = " & newID
  Conn.Execute(SQL)
  SQL = "UPDATE menuer SET submenuID = " & newID & " WHERE submenuID = " & tempID
  Conn.Execute(SQL)
end if

'Udskriv formen..
'Man er vist nød til at hendte max submenuID for der ikke sker fejl..:
SQL = "SELECT max(submenuID) as maxID FROM menuer"
set rs = conn.Execute(SQL)
maxID = rs("maxID")

SQL = "SELECT navn, link, hidden, submenuID FROM menuer ORDER BY submenuID"
set rs = conn.Execute(SQL)

if (rs.BOF OR rs.EOF) then
%>
<table style="border-left-width: 0px; border-right-width: 0px" id="table4">
    <tr>
        <td style="border-style: none; border-width: medium">
        <font face="Verdana" color="#FF0000" size="2"><b>Hallo - ingen sker noget i menu...</b></font></td>
    </tr>
</table>
<%
else

Do while NOT (rs.BOF or rs.EOF)

Farve = 0
'Do Until rs.EOF
If farve=1 Then
  bg="#EBF1F8"
  Farve= Farve + 1
Else
  bg="#FFFFFF"
  farve=1
End If
%>   
<table border="1" id="table1" style="border-width: 0px">
    <tr>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="38" align="center">
        <font face="Verdana" style="font-size: 9pt">()</font></td>
        <% if Int(rs("submenuID")) > 1 then %>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" align="center">
        <a href="?dir=op&id="<% rs("submenuID") %>><img border="0" src="images/gfx_icon/pilop.gif"></a>
        </td>
        <% else %>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" ><img border='0' src='null.gif'><td>
        <% end if
        if Int(rs("submenuID")) < Int(maxID) then
        %>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" align="center">
        <a href="?dir=ned&id="<% rs("submenuID") %>><img border="0" src="images/gfx_icon/pilned.gif"></a>
        </td>
        <% else %>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" ><img border='0' src='null.gif'><td>
        <% end if %>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">
        <% if rs("hidden") = 1 then %><IMG SRC="images/gfx_icon/online.gif" alt="Arkiv" BORDER="0">
        <% Else %>
        <IMG SRC="images/gfx_icon/offline.gif" alt="Arkiv ikke" BORDER="0">
        </td>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="290"><% rs("navn") %></td>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="250"><% rs("link") %></td>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">Redigere</td>
        <% IF rs("id") <> "1" THEN %>
        <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">Slet;</td>
        <% end if %>
    </tr>
<%
  rs.MoveNext
loop
%>
</table>
<%
Conn.Close
%>
Avatar billede thesurfer Nybegynder
03. januar 2008 - 22:41 #10
Jeg tror at fejlen skyldes fejl i dine "IF-ELSE-END IF"-sætninger..

Lav en kopi af filen, og erstat din kode med:


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("test.mdb")

'flyt op/ned
dir = Request.QueryString("dir")
if dir <> "" then
  oldId = Request.QueryString("id")
  tempID = 0
  if dir = "op" then
    newID = Int(oldId) - 1
  else
    newID = Int(oldId) + 1
  end if
 
  SQL = "UPDATE menuer SET submenuID = " & tempID & " WHERE submenuID = " & oldID
  Conn.Execute(SQL)
  SQL = "UPDATE menuer SET submenuID = " & oldID & " WHERE submenuID = " & newID
  Conn.Execute(SQL)
  SQL = "UPDATE menuer SET submenuID = " & newID & " WHERE submenuID = " & tempID
  Conn.Execute(SQL)
end if

'Udskriv formen..
'Man er vist nød til at hendte max submenuID for der ikke sker fejl..:
SQL = "SELECT max(submenuID) as maxID FROM menuer"
set rs = conn.Execute(SQL)
maxID = rs("maxID")

SQL = "SELECT navn, link, hidden, submenuID FROM menuer ORDER BY submenuID"
set rs = conn.Execute(SQL)

if (rs.BOF OR rs.EOF) then
    %>
    <table style="border-left-width: 0px; border-right-width: 0px" id="table4">
        <tr>
            <td style="border-style: none; border-width: medium">
            <font face="Verdana" color="#FF0000" size="2"><b>Hallo - ingen sker noget i menu...</b></font></td>
        </tr>
    </table>
    <%
else

    Do while NOT (rs.BOF or rs.EOF)

        Farve = 0
        'Do Until rs.EOF
        If farve=1 Then
          bg="#EBF1F8"
          Farve= Farve + 1
        Else
          bg="#FFFFFF"
          farve=1
        End If
        %>   
        <table border="1" id="table1" style="border-width: 0px">
            <tr>
                <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="38" align="center">
                <font face="Verdana" style="font-size: 9pt">()</font></td>
                <% if Int(rs("submenuID")) > 1 then %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" align="center">
                    <a href="?dir=op&id="<% rs("submenuID") %>><img border="0" src="images/gfx_icon/pilop.gif"></a>
                    </td>
                <% else %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" ><img border='0' src='null.gif'><td>
                <% end if
                if Int(rs("submenuID")) < Int(maxID) then
                %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" align="center">
                    <a href="?dir=ned&id="<% rs("submenuID") %>><img border="0" src="images/gfx_icon/pilned.gif"></a>
                    </td>
                <% else %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" ><img border='0' src='null.gif'><td>
                <% end if %>
                <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">
                <% if rs("hidden") = 1 then %>
                    <IMG SRC="images/gfx_icon/online.gif" alt="Arkiv" BORDER="0">
                <% Else %>
                    <IMG SRC="images/gfx_icon/offline.gif" alt="Arkiv ikke" BORDER="0">
                    </td>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="290"><% rs("navn") %></td>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="250"><% rs("link") %></td>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">Redigere</td>
                <% End If
                IF rs("id") <> "1" THEN %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">Slet;</td>
                <% end if %>
            </tr>
        <%
      rs.MoveNext
    Loop
End If
%>
</table>
<%
Conn.Close
%>
Avatar billede paaj Nybegynder
03. januar 2008 - 22:55 #11
Hej igen..
Virker godt ser ud, men et problem, kan ikke flytte menu op og ned. får fejl.

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'oldId'

/menu-demo/Default.asp, line 14
Avatar billede thesurfer Nybegynder
03. januar 2008 - 22:59 #12
Brug CInt til konvertering til et tal, husk at teste for ikke-numereriske værdier..

  oldId = Request.QueryString("id")
  if IsNumeric(oldId) = false or oldId = "" or oldId = null then
    response.write "Fejl i værdi (oldId)!"
    conn.close
    response.end ' afslutter ud skrivningen
  end if
  oldId = CInt(oldId)

Så kan du nøjes med:


  if dir = "op" then
    newID = oldId - 1
  else
    newID = oldId + 1
  end if

Husk resten af din kode.. :-)
Avatar billede paaj Nybegynder
03. januar 2008 - 23:09 #13
Virker ikke endnu.
står "Fejl i værdi (oldId)!" hmm
Avatar billede thesurfer Nybegynder
03. januar 2008 - 23:16 #14
Så er der noget galt med adressen.. :-)

I adressefeltet skal du tilføje: ?id=5

5 er bare et eksempel..

Det der står efter "=" SKAL være et tal.. det må ikke være tomt "" eller et andet end tal (bogstaver er ikke tilladt)
Avatar billede paaj Nybegynder
03. januar 2008 - 23:19 #15
har gjort.. men virker ikke..
Fordi jeg har test.. men hvis default.asp, normal viser menu oversigt.. men selvom inegn viser.. prøve du se

http://www.paaj.dk/menu-demo/default.asp
Avatar billede paaj Nybegynder
03. januar 2008 - 23:20 #16
Muligt du kan prøve test. ellers jeg kan sende dig Zip.file på mail. så du kan se?
Avatar billede thesurfer Nybegynder
03. januar 2008 - 23:27 #17
Prøv lige med:

if dir <> "" and Len(oldId) > 0 then


og:

      if IsNumeric(oldId) = false or oldId = "" or IsNull(oldId) Or Len(oldId) = 0 then
Avatar billede thesurfer Nybegynder
03. januar 2008 - 23:28 #18
Rettelse:

Prøv lige med:

if dir <> "" and Len(dir) > 0 then


og:

      if IsNumeric(oldId) = false or oldId = "" or IsNull(oldId) Or Len(oldId) = 0 then
Avatar billede paaj Nybegynder
03. januar 2008 - 23:31 #19
Ja, men er rent TOM alle hvid side.. men ingen sker noget.. hmm.. må være rodet.
Avatar billede thesurfer Nybegynder
03. januar 2008 - 23:35 #20
Jeg har lige lavet en test, og der ser ud til at Len (som returnere længden af en streng) er den eneste pålidelig måde at finde ud af, om der er skrevet noget i querystring..

Derfor kan man sådan set nøjes med:

if Len(oldId) > 0 then
Avatar billede thesurfer Nybegynder
03. januar 2008 - 23:36 #21
og det samme med "dir":

if Len(dir) > 0 then
Avatar billede paaj Nybegynder
03. januar 2008 - 23:42 #22
virker ikke.. hmmm som samme stadig. hvid side
Avatar billede thesurfer Nybegynder
03. januar 2008 - 23:43 #23
Denne her kode skulle gerne udskrive noget tekst, og nogle "--------------" linier hen over skærmen:


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("test.mdb")

'flyt op/ned
dir = Request.QueryString("dir")
if Len(dir) > 0 Then
    response.write "Følgende står i DIR: " & dir & "<hr>"
  oldId = Request.QueryString("id")
  tempID = 0
  if dir = "op" then
    newID = CInt(oldId) - 1
  else
    newID = CInt(oldId) + 1
  end if
 
  SQL = "UPDATE menuer SET submenuID = " & tempID & " WHERE submenuID = " & oldID
  Conn.Execute(SQL)
  SQL = "UPDATE menuer SET submenuID = " & oldID & " WHERE submenuID = " & newID
  Conn.Execute(SQL)
  SQL = "UPDATE menuer SET submenuID = " & newID & " WHERE submenuID = " & tempID
  Conn.Execute(SQL)
Else
    response.write "Der står ikke noget i DIR!<hr>"
end if

'Udskriv formen..
'Man er vist nød til at hendte max submenuID for der ikke sker fejl..:
SQL = "SELECT max(submenuID) as maxID FROM menuer"
set rs = conn.Execute(SQL)
maxID = rs("maxID")
response.write "maxID: " & maxID & "<hr>"

SQL = "SELECT navn, link, hidden, submenuID FROM menuer ORDER BY submenuID"
set rs = conn.Execute(SQL)

if (rs.BOF OR rs.EOF) then
    response.write "Der er ingen poster i databasen!"
    %>
    <table style="border-left-width: 0px; border-right-width: 0px" id="table4">
        <tr>
            <td style="border-style: none; border-width: medium">
            <font face="Verdana" color="#FF0000" size="2"><b>Hallo - ingen sker noget i menu...</b></font></td>
        </tr>
    </table>
    <%
else
    response.write "Udskriver posterne:<hr>"
    Dim c
    c = 0
    Do while NOT (rs.BOF or rs.EOF)
    c = c + 1

        Farve = 0
        'Do Until rs.EOF
        If farve=1 Then
          bg="#EBF1F8"
          Farve= Farve + 1
        Else
          bg="#FFFFFF"
          farve=1
        End If
        %>   
        <table border="1" id="table1" style="border-width: 0px">
            <tr>
                <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="38" align="center">
                <font face="Verdana" style="font-size: 9pt">()</font></td>
                <% if CInt(rs("submenuID")) > 1 then %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" align="center">
                    <a href="?dir=op&id="<% rs("submenuID") %>><img border="0" src="images/gfx_icon/pilop.gif"></a>
                    </td>
                <% else %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" ><img border='0' src='null.gif'><td>
                <% end if
                if CInt(rs("submenuID")) < CInt(maxID) then
                %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" align="center">
                    <a href="?dir=ned&id="<% rs("submenuID") %>><img border="0" src="images/gfx_icon/pilned.gif"></a>
                    </td>
                <% else %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" ><img border='0' src='null.gif'><td>
                <% end if %>
                <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">
                <% if CInt(rs("hidden")) = 1 then %>
                    <IMG SRC="images/gfx_icon/online.gif" alt="Arkiv" BORDER="0">
                <% Else %>
                    <IMG SRC="images/gfx_icon/offline.gif" alt="Arkiv ikke" BORDER="0">
                    </td>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="290"><% rs("navn") %></td>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="250"><% rs("link") %></td>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">Redigere</td>
                <% End If
                IF rs("id") <> "1" THEN %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">Slet;</td>
                <% end if %>
            </tr>
        <%
      rs.MoveNext
    Loop
    response.write "Der er udskrevet " & c & " poster<hr>"
End If
%>
</table>
<%
Conn.Close
response.write "Forbindelsen er nu lukket"
%>
Avatar billede thesurfer Nybegynder
03. januar 2008 - 23:50 #24
Der mangler et "=" tegn i linie 79.. det skal være:

<% =rs("submenuID") %>
Avatar billede paaj Nybegynder
03. januar 2008 - 23:51 #25
prøv se http://www.paaj.dk/menu-demo/

kan prøve du tryk op og ned på grøn billede som pil
Avatar billede thesurfer Nybegynder
03. januar 2008 - 23:54 #26
oldId = Request.QueryString("id")
  if Len(oldId) = 0 then
    response.write "Fejl i værdi (oldId)!"
    conn.close
    response.end ' afslutter ud skrivningen
  end if
  oldId = CInt(oldId)
  tempID = 0
  if dir = "op" then
    newID = oldId - 1
  else
    newID = oldId + 1
  end if


Men du får et problem.. kigger lige på det..
Avatar billede thesurfer Nybegynder
03. januar 2008 - 23:55 #27
Se lige i databasen, om der står et tal i alle rækkerned i under "submenuID"..

Der er åbenbart et sted hvor der ikke står et tal..
Avatar billede thesurfer Nybegynder
03. januar 2008 - 23:58 #28
Jeg har fundet fejlen..

Det skal være:


<a href="?dir=op&id=<% =rs("submenuID") %>">

og


<a href="?dir=ned&id=<% =rs("submenuID") %>">


Dine gåseøjne ("") blev afsluttet for tidligt..
Avatar billede thesurfer Nybegynder
03. januar 2008 - 23:58 #29
Husk resten af koden :-)
Avatar billede paaj Nybegynder
04. januar 2008 - 00:01 #30
virker ikke.. men jeg kan viser dig.. men kun op og ned.. men jeg har et andre mappe.. men du kan se der  meget virker http://www.paaj.dk/menu_test/  der er før test under "submenuID" er OK uden problem.... så bagefter andre http://www.paaj.dk/menu-demo/ som Admin.. men er problem stadig..
Avatar billede paaj Nybegynder
04. januar 2008 - 00:04 #31
har gjort.. men virker ikke endnu..
Avatar billede thesurfer Nybegynder
04. januar 2008 - 00:06 #32
Vis mig koden.. jeg kan jo ikke se din kode.. :-)
Avatar billede paaj Nybegynder
04. januar 2008 - 00:12 #33
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("test.mdb")

'flyt op/ned

oldId = Request.QueryString("id")
  if Len(oldId) = 0 then
    response.write "Fejl i værdi (oldId)!"
    conn.close
    response.end ' afslutter ud skrivningen
  end if
  oldId = CInt(oldId)
  tempID = 0
  if dir = "op" then
    newID = oldId - 1
  else
    newID = oldId + 1
  end if

  SQL = "UPDATE menuer SET submenuID = " & tempID & " WHERE submenuID = " & oldID
  Conn.Execute(SQL)
  SQL = "UPDATE menuer SET submenuID = " & oldID & " WHERE submenuID = " & newID
  Conn.Execute(SQL)
  SQL = "UPDATE menuer SET submenuID = " & newID & " WHERE submenuID = " & tempID
  Conn.Execute(SQL)
Else
    response.write "Der står ikke noget i DIR!<hr>"
end if

'Udskriv formen..
'Man er vist nød til at hendte max submenuID for der ikke sker fejl..:
SQL = "SELECT max(submenuID) as maxID FROM menuer"
set rs = conn.Execute(SQL)
maxID = rs("maxID")
response.write "maxID: " & maxID & "<hr>"

SQL = "SELECT navn, link, hidden, submenuID FROM menuer ORDER BY submenuID"
set rs = conn.Execute(SQL)

if (rs.BOF OR rs.EOF) then
    response.write "Der er ingen poster i databasen!"
    %>
    <table style="border-left-width: 0px; border-right-width: 0px" id="table4">
        <tr>
            <td style="border-style: none; border-width: medium">
            <font face="Verdana" color="#FF0000" size="2"><b>Hallo - ingen sker noget i menu...</b></font></td>
        </tr>
    </table>
    <%
else
    response.write "Udskriver posterne:<hr>"
    Dim c
    c = 0
    Do while NOT (rs.BOF or rs.EOF)
    c = c + 1

        Farve = 0
        'Do Until rs.EOF
        If farve=1 Then
          bg="#EBF1F8"
          Farve= Farve + 1
        Else
          bg="#FFFFFF"
          farve=1
        End If
        %>   
        <table border="1" id="table1" style="border-width: 0px">
            <tr>
                <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="38" align="center">
                <font face="Verdana" style="font-size: 9pt">()</font></td>
                <% if CInt(rs("submenuID")) > 1 then %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" align="center">
                    <a href="?dir=op&id="<%=rs("submenuID") %>"><img border="0" src="images/gfx_icon/pilop.gif"></a>
                    </td>
                <% else %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" ><img border='0' src='null.gif'><td>
                <% end if
                if CInt(rs("submenuID")) < CInt(maxID) then
                %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" align="center">
                    <a href="?dir=ned&id="<%=rs("submenuID") %>"><img border="0" src="images/gfx_icon/pilned.gif"></a>
                    </td>
                <% else %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="24" ><img border='0' src='null.gif'><td>
                <% end if %>
                <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">
                <% if CInt(rs("hidden")) = 1 then %>
                    <IMG SRC="images/gfx_icon/online.gif" alt="Arkiv" BORDER="0">
                <% Else %>
                    <IMG SRC="images/gfx_icon/offline.gif" alt="Arkiv ikke" BORDER="0">
                    </td>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="290"><%=rs("navn") %></td>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="250"><%=rs("link") %></td>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">Redigere</td>
                <% End If
                IF rs("submenuID") <> "1" THEN %>
                    <td bgcolor="<%=bg%>" style="border-style: none; border-width: medium" width="30" align="center">Slet;</td>
                <% end if %>
            </tr>
        <%
      rs.MoveNext
    Loop
    response.write "Der er udskrevet " & c & " poster<hr>"
End If
%>
</table>
<%
Conn.Close
response.write "Forbindelsen er nu lukket"
%>
Avatar billede paaj Nybegynder
04. januar 2008 - 00:13 #34
jeg spørge dig. vil du vide om Table og koloner på Databasee?
Avatar billede thesurfer Nybegynder
04. januar 2008 - 00:15 #35
Du mangler disse to linier:

dir = Request.QueryString("dir")
if Len(dir) > 0 Then

lige ned under:

'flyt op/ned
Avatar billede thesurfer Nybegynder
04. januar 2008 - 00:17 #36
Forløbigt behøver jeg ikke at kende noget til dem..
Avatar billede paaj Nybegynder
04. januar 2008 - 00:18 #37
Okay..  jeg vil bemærke... skal være ligesom der jeg har lavet billede hvordan ser ud.

http://www.paaj.dk/menu-demo/menu-admin.jpg
Avatar billede thesurfer Nybegynder
04. januar 2008 - 00:19 #38
Lad os tage det et skridt ad gangen, og rette fejlene som de opstår.. :-)
Avatar billede thesurfer Nybegynder
04. januar 2008 - 00:21 #39
Du mangler rettelserne fra: 03/01-2008 23:58:12
Avatar billede paaj Nybegynder
04. januar 2008 - 00:27 #40
Ja.. virker nu.. dejlig ser meget fint.  kan muligt laver om det som kan ser ud som jeg visr dig et billede 

rettelserne fra: 04/01-2008 00:18:37
Avatar billede thesurfer Nybegynder
04. januar 2008 - 01:13 #41
Du mangler bare lidt CSS, så ligner det billedet.. :-)
Avatar billede paaj Nybegynder
04. januar 2008 - 01:16 #42
ja ved.. men kun test.. men før første gang meget fint.. men derfor vi har laver om deer.. og meget fint.. men hvis jeg laver om det som billede måske skade.. jeg HADER..  og kan du får 100 point nu ?
Avatar billede paaj Nybegynder
04. januar 2008 - 18:06 #43
Hej thesurfer.

Fordi jeg skal give dig på 100 point.

Mange tak for hjælp som jeg fået der meget virker godt og løst problem. dejlig :D
Avatar billede thesurfer Nybegynder
04. januar 2008 - 20:52 #44
Det var så lidt.. held og lykke med det :-)
Avatar billede paaj Nybegynder
04. januar 2008 - 22:37 #45
Lukket
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