Avatar billede js17dk2 Nybegynder
02. november 2000 - 22:26 Der er 13 kommentarer

Alm asp, men der er en fejl.

Der er en fejl i scriptet nedenunder, men jeg kan ikke finde det:
Her er lidt kode:
<!-- #include file=\"asp.inc\" -->
<%
Response.Expires = 0
Titel = \"Aabning\"

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"shop.mdb\")

ID = CLng(Request.QueryString(\"ID\"))

SQLstmt = \"SELECT * FROM aabning\"
Set RS = Conn.Execute(SQLstmt)
%>
<!-- #include file=\"top.inc\" -->
<%
If Not RS.EOF Then
    %>
    <table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"5\">
    <tr>
    <td bgcolor=\"#FFFFFF\" colspan=\"2\">
    <font size=\"4\"><b><%= RS(\"Name\") %></b></font> Fra <%= RS(\"Fra\") %> - Til <%= RS(\"Til\") %>
    </td>
    </tr>
    </table>
    <%
Loop
End If
%>
<!-- #include file=\"bund.inc\" -->

Det skal loop\'e
Avatar billede ij Nybegynder
02. november 2000 - 22:28 #1
.
.
.
    </td>
    </tr>
    </table>
    <%
RS.MoveNext
Loop
End If
%>
<!-- #include file=\"bund.inc\" -->

Avatar billede js17dk2 Nybegynder
02. november 2000 - 22:29 #2
Der kommer en fejl:
Der opstod en Microsoft VBScript-kompileringsfejl fejl \'800a040e\'

\'Loop\' uden \'Do\'

/b/aab.asp, linje 27

Loop
^
Avatar billede ij Nybegynder
02. november 2000 - 22:30 #3
her er det så...


If Not RS.EOF Then
do while NOT RS.EOF
    %>
    <table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"5\">
    <tr>
    <td bgcolor=\"#FFFFFF\" colspan=\"2\">
    <font size=\"4\"><b><%= RS(\"Name\") %></b></font> Fra <%= RS(\"Fra\") %> - Til <%= RS(\"Til\") %>
    </td>
    </tr>
    </table>
    <%
Loop
End If
%>
<!-- #include file=\"bund.inc\" -->

Det skal loop\'e
Avatar billede starleicht Nybegynder
02. november 2000 - 22:32 #4
Istedet for

If Not RS.EOF Then

Prøv

While Not RS.EOF do
Avatar billede starleicht Nybegynder
02. november 2000 - 22:33 #5
ij> JA!
Avatar billede js17dk2 Nybegynder
02. november 2000 - 22:34 #6
Så får jeg en ny fejl:

Der opstod en Microsoft VBScript-kompileringsfejl fejl \'800a0400\'

En sætning var ventet

/b/aab.asp, linje 28

End If
^
Avatar billede ij Nybegynder
02. november 2000 - 22:35 #7
Hvis han sætter 

If Not RS.EOF Then

Istedet for

While Not RS.EOF do

Så fejler ASP hvis recordsettet er tomt. Der skal sættes If sætningen før do while. I det tilfælde at der rent faktisk ikke findes nogen poster i tabellen
Avatar billede ij Nybegynder
02. november 2000 - 22:37 #8
Gør sådan her.
If RS.EOF Then
response.write \"Der eksisterer ingen åbningstider for den valgte\"
do while NOT RS.EOF
    %>
    <table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"5\">
    <tr>
    <td bgcolor=\"#FFFFFF\" colspan=\"2\">
    <font size=\"4\"><b><%= RS(\"Name\") %></b></font> Fra <%= RS(\"Fra\") %> - Til <%= RS(\"Til\") %>
    </td>
    </tr>
    </table>
    <%
Loop
End If
%>
Avatar billede ij Nybegynder
02. november 2000 - 22:37 #9
Vi prøver igen
Gør sådan her.
If RS.EOF Then
response.write \"Der eksisterer ingen åbningstider for den valgte\"
Else
do while NOT RS.EOF
    %>
    <table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"5\">
    <tr>
    <td bgcolor=\"#FFFFFF\" colspan=\"2\">
    <font size=\"4\"><b><%= RS(\"Name\") %></b></font> Fra <%= RS(\"Fra\") %> - Til <%= RS(\"Til\") %>
    </td>
    </tr>
    </table>
    <%
RS.MoveNext
Loop
End If
%>
Avatar billede ij Nybegynder
02. november 2000 - 22:45 #10
Ikke fordi jeg ved hvad jeg skal bruge dem til, men får jeg de 30......?
Avatar billede js17dk2 Nybegynder
02. november 2000 - 22:51 #11
Den skriver kun Mandag
Avatar billede ij Nybegynder
02. november 2000 - 23:03 #12
Så har du vel kun mandag liggende i din tabel??
Avatar billede parazite Nybegynder
02. november 2000 - 23:13 #13
ALLE : Vil lige henlede Jeres opmærksomhed på http://www.eksperten.dk/spm/31670 !
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