Avatar billede excession Nybegynder
27. oktober 2001 - 01:04 Der er 10 kommentarer og
1 løsning

paging ...

hey

jeg bruger dette script fra activeserverpages.dk :
http://www.activeserverpages.dk/aspdigital/kapitel2/paging.asp?

MEN når jeg ændrer den lidt får jeg denne fejl:
Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03FB)
\'Loop\' var ventet
paging.asp, line 53

her er koden jeg bruger:

<html><head>
<title>Paging af et recordset</title>
</head><body>

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

Set rsp = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM bolig\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"log/bolignet.mdb\")
rsp.Open strSQL, strDSN, 1
If Not (rsp.BOF Or rsp.EOF) Then
    rsp.PageSize = 10
    rsp.AbsolutePage = intPage
    intRecCount = rsp.PageSize
    intPageCount = rsp.PageCount
    Response.Write \"<p><b>Side \" & intPage & \" af \" & intPageCount & \"</b></p>\"
    Do While Not rsp.EOF And intRecCount > 0

            sagsnr = rsp(\"sagsnr\")
            adresse = rsp(\"adresse\")
            postnr = rsp(\"postnr\")
            by = rsp(\"bynavn\")
            boligtyp = rsp(\"boligtyp\")
            vaerelse = rsp(\"vaerelse\")
            m2 = rsp(\"m2\")
            netto = rsp(\"netto\")
            brutto = rsp(\"brutto\")
            kontant = rsp(\"kontant\")
        %>



        <tr><td>
        <table width=\"1000\" align=left cellspacing=0 class=\"table5\" onmouseout=\"this.className=\'table5\';\" onmouseover=\"this.className=\'table6\';\">
          <tr><a href=\"<%=sagsnr%>\">
              <td width=\"10\"> </td>
              <td width=\"120\"><%=adresse%></a></td>
            <td width=\"40\"><%=postnr%></a></td>
            <td width=\"60\"><%=bynavn%></a></td>
            <td width=\"50\"><%=boligtyp%></a></td>
            <td width=\"30\" align=right><%=vaerelse%></a></td>
            <td width=\"40\" align=right><%=m2%></a></td>
            <td width=\"40\" align=right><%=netto%></a></td>
            <td width=\"40\" align=right><%=brutto%></a></td>
            <td width=\"60\" align=right><%=kontant%></a></td>
            </a>
          </tr>
        </table>
        </td></tr>

<p>
<%
    intRecCount = intRecCount - 1
    rsp.MoveNext
Loop
End If
rsp.Close
Set rsp = Nothing

Response.Write \"<p>Gå til side \"
For intNum = 1 To intPageCount
    Response.Write \"<a href=paging.asp?page=\" & intNum & \">\" & intNum & \"</a> \"
Next

Response.Write \"<p>\"
If Clng(intPage) > 1 Then
    Response.Write \"<a href=paging.asp?page=\" & intPage - 1 & \">&lt;&lt;</a>\"
Else
    Response.Write \"&lt;&lt;\"
End If

Response.Write \"&nbsp;\"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write \"<a href=paging.asp?page=\" & intPage + 1 & \">&gt;&gt;</a> \"
Else
    Response.Write \"&gt;&gt;\"
End If
%>

</body></html>

Er der nogen der kan hjælpe?

-- xs
Avatar billede eagleeye Praktikant
27. oktober 2001 - 01:08 #1
hvilken er linie 53?
Avatar billede eagleeye Praktikant
27. oktober 2001 - 01:09 #2
du bruger:

by = rsp(\"bynavn\")

og senere:
<td width=\"60\"><%=bynavn%></a></td>  <---det skal vist være by her.
           
Avatar billede excession Nybegynder
27. oktober 2001 - 01:13 #3
takker - det har du fuldstændig ret i..

men jeg får stadig samme fejl...

linie 53 er ved:
......
          <td width=\"60\" align=right><%=kontant%></a></td>
            </a>
          </tr>
        </table> ----------------- her er linie 53
        </td></tr>

<p>
<%
    intRecCount = intRecCount - 1
.....
Avatar billede eagleeye Praktikant
27. oktober 2001 - 01:15 #4
du også nogle </a> i hver tabel-række som ikke er nødvendige:

<tr><a href=\"<%=sagsnr%>\">
  <td width=\"10\"> </td>
  <td width=\"120\"><%=adresse%></a></td>
  <td width=\"40\"><%=postnr%></a></td>
  <td width=\"60\"><%=bynavn%></a></td>
  <td width=\"50\"><%=boligtyp%></a></td>
  <td width=\"30\" align=right><%=vaerelse%></a></td>
  <td width=\"40\" align=right><%=m2%></a></td>
  <td width=\"40\" align=right><%=netto%></a></td>
  <td width=\"40\" align=right><%=brutto%></a></td>
  <td width=\"60\" align=right><%=kontant%></a></td>
</a>
?? jeg ved ikke helt hvor </a> skal være men jeg ville gætte på det skulle være efter sagsnr og så skal resten væk?   
Avatar billede excession Nybegynder
27. oktober 2001 - 01:17 #5
jep.. det er rester fra noget jeg prøvede :)
Avatar billede excession Nybegynder
27. oktober 2001 - 01:19 #6
jeg forsøgte at få hele rækken til at fungere som link.. det var bare ikke dn rigtige.. for en gangs skyld. :)
Avatar billede eagleeye Praktikant
27. oktober 2001 - 01:22 #7
Den stopper midt i nogle HTML-tags??

Prøv og se om du har nogle mellem eller tabt før og efter </table>    og  </td></tr>
Avatar billede excession Nybegynder
27. oktober 2001 - 01:25 #8
Altså nedenunder er den oprindelige side jeg havde, men jeg fandt ud af det nok var bedre at vise resultaterne på flere sider, så jeg fandt koden fra activeserverpages.dk og prøvede at indsætte lidt af min egen..

<!--#include file=\"menu.asp\"-->
<!--#include file=\"dbconnect.asp\"-->
<html>
<head>

<title>Boliger</title>
</head>

<body bgcolor=\"#CCCCCC\" link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\"  leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">
<table width=\"20%\" border=\"0\">
  <tr>
    <td><font size=\"2\" font color=\"black\">
<%
strSQL = \"SELECT COUNT(sagsnr) AS boligtal FROM bolig\"
Set rs = Conn.Execute(strSQL)
Response.Write \"<p>Der er \" & rs(\"boligtal\") & \" boliger registreret.</p>\"
%>
</font></td>
  </tr>
</table>
<br>


<%
SQLstmt = \"SELECT * FROM bolig\"

Conn.Execute (SQLstmt)
Set rsp = conn.Execute(SQLstmt)
  %>
<br>
<table width=\"1000\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
      <td width=\"10\"> </td>
    <td width=\"50\">Adresse</td>
    <td width=\"30\">Postnummer</td>
    <td width=\"40\">By</td>
    <td width=\"40\">Boligtype</td>
    <td width=\"30\">Antal værelser</td>
    <td width=\"30\">m2</td>
    <td width=\"30\">netto</td>
    <td width=\"30\">Brutto</td>
    <td width=\"50\">Kontant</td>
</tr>
</table>
<br>
<h1 align=center>Boliger til salg</h1>
<table width=1000 align=center cellspacing=2>
        <tr><td align=center>
        <br>
        </td></tr>


<%
  DO WHILE NOT rsp.EOF
    sagsnr = rsp(\"sagsnr\")
    adresse = rsp(\"adresse\")
    postnr = rsp(\"postnr\")
    by = rsp(\"bynavn\")
    boligtyp = rsp(\"boligtyp\")
    vaerelse = rsp(\"vaerelse\")
    m2 = rsp(\"m2\")
    netto = rsp(\"netto\")
    brutto = rsp(\"brutto\")
    kontant = rsp(\"kontant\")
%>



<tr><td>
<table width=\"1000\" align=left cellspacing=0 class=\"table5\" onmouseout=\"this.className=\'table5\';\" onmouseover=\"this.className=\'table6\';\">
  <tr><a href=\"<%=sagsnr%>\">
      <td width=\"10\"> </td>
      <td width=\"120\"><%=adresse%></a></td>
    <td width=\"40\"><%=postnr%></a></td>
    <td width=\"60\"><%=bynavn%></a></td>
    <td width=\"50\"><%=boligtyp%></a></td>
    <td width=\"30\" align=right><%=vaerelse%></a></td>
    <td width=\"40\" align=right><%=m2%></a></td>
    <td width=\"40\" align=right><%=netto%></a></td>
    <td width=\"40\" align=right><%=brutto%></a></td>
    <td width=\"60\" align=right><%=kontant%></a></td>
    </a>
  </tr>
</table>
</td></tr>

<p>

<%
        rsp.MoveNext
    LOOP
      rsp.Close
      Response.Write \"</TABLE>\"

    conn.Close
    Set conn = nothing
    Set SQLstmt = nothing
%>

</table>
<br>
</body>
</html>

-- xs
Avatar billede excession Nybegynder
27. oktober 2001 - 01:27 #9
hmm nu virker den pludselig efter jeg genstartede iis..

:)

hvis du lige svarer får du nogle point

-- xs
Avatar billede eagleeye Praktikant
27. oktober 2001 - 01:28 #10
øhh OK :)
Avatar billede excession Nybegynder
27. oktober 2001 - 01:29 #11
tak for hjælpen igen


-- xs
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