Avatar billede jannick281090 Nybegynder
01. februar 2005 - 23:25 Der er 9 kommentarer og
1 løsning

Paging i Nyheds system!

Hej...

Jeg har paging i mit nyheds system, jeg programmerede hele min side på min egen computer og testede det der på i PWS.
Der virkede det hele fint, men da jeg lagde det op på min FTP på min side...

Meldte den fejl i nyheds systemet, det er noget med paging systemet..

Den meldte fejl ved dette:  rs.AbsolutePage = intPage

Hele stykket omkring -V-
###############################
  rs.PageSize = 6
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
###############################

har webhotel på www.ConCor.dk hvis det kan hjælpe jer.

På forhånd tak :)
Avatar billede kalp Novice
02. februar 2005 - 00:20 #1
har du dette med?

intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If
Avatar billede kalp Novice
02. februar 2005 - 00:20 #2
Der står ikke rigtig hvad fejlen er i din kode, men ud fra den linje du nævner ligner det du måske ikke har requested den...
Avatar billede jannick281090 Nybegynder
02. februar 2005 - 06:53 #3
Det der står der er i toppen, så det er med.

Men plejer ikke at skulle requeste, når man går ind på Nyheder.asp viser den bare første side...?

Det gjorde den da jeg havde det liggende på PWS.
Avatar billede fennec Nybegynder
02. februar 2005 - 08:12 #4
Henter du på den rigtige måde?? Du må nemlig ikke bruge conn.execute() metoden, da det kun er et "ADODB.RecordSet" der understøtter paging:

set rs = Server.CreateObject("ADODB.RecordSet")
oRs1.Open "select * from ....", Conn, 1
Avatar billede fennec Nybegynder
02. februar 2005 - 08:13 #5
Der var lige en fejl :o)

set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open "select * from ....", Conn, 1
Avatar billede jannick281090 Nybegynder
02. februar 2005 - 22:18 #6
ja bruger ADODB.RecordSet...

#####################################
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From Nyheder ORDER BY id DESC"
    rs.Open strSQL, Conn, 1, 3
#####################################
Avatar billede jannick281090 Nybegynder
02. februar 2005 - 22:19 #7
Her er hele koden:

###########################################################################
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If
%>
<html>
<!--#include file="../Community/Style.asp"-->
<head>
<title><%=Title%></title>
</head>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../RaiX.mdb") & ""

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From Nyheder ORDER BY id DESC"
    rs.Open strSQL, Conn, 1, 3

If Session("Brugernavn") <> "" Then

    Set rs1 = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From Brugere Where Brugernavn = '" & Session("Brugernavn") & "'"
    rs1.Open strSQL, Conn, 1, 3

End if

  rs.PageSize = 6
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount

Response.Write "<center>"

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

Response.Write " <select name='nyhedersidenr' onchange='if (this.selectedIndex!=0) location.href=this.options[this.selectedIndex].value'>"
Response.Write "<option>Vælg side</option>"
For intNum = 1 To intPageCount
  Response.Write "<option style='font-family: Tahoma; font-size: 8pt; border: 1 solid #000000' value='Nyheder.asp?page=" & intNum & "'>" & intNum & "</option>"
Next
Response.Write "</select> "

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

Response.Write "</center>"

If rs.EOF then
Response.write "<center><br>Der er ikke skrevet nogle Nyheder.</center><br>"
Else

Do Until rs.EOF And intRecCount > 0
%>

<table border="0" width="100%" bordercolor="#7B8495" cellpadding="2" bordercolorlight="#7B8495" bordercolordark="#7B8495" height="23" style="border-collapse: collapse">
      <td width="998" bordercolor="#7B8495" colspan="2" height="12" bordercolorlight="#7B8495" bordercolordark="#7B8495">
<% If Session("Brugernavn") <> "" Then %>
        <p><b><a href="Nyhed.asp?id=<%=rs("id")%>"><%=rs("Overskrift")%></a><% If rs1("AdgangRetNyhed") = "Ja" Then %> - <a href="RetNyhed.asp?id=<%=rs("id")%>">Ret</a><% End if %><% If rs1("AdgangSletNyhed") = "Ja" Then %> - <a href="SletNyhed.asp?id=<%= rs("id")%>">Slet</a><% End if %><% If rs1("AdgangSeBrugerIP") = "Ja" Then %> - <%=rs("ip")%><% End if %></b></td>
<% Else %>
        <p><b><a href="Nyhed.asp?id=<%=rs("id")%>"><%=rs("Overskrift")%></a></b></td>
<% End if %>
    </tr>
    <tr>
      <td vAlign=top width="28" height="1" bordercolorlight="#7B8495" bordercolordark="#7B8495">
      <a href="Nyhed.asp?id=<%=rs("id")%>"><img border="0" src="<%= rs("Billede")%>" height="70" width="70" style="border: 1px solid #7B8495"></a></font></td>
      <td vAlign=top width="966" height="1" bordercolorlight="#7B8495" bordercolordark="#7B8495">
<a href="Nyhed.asp?id=<%=rs("id")%>">
<%
Response.Write "" & left(rs("Nyhed"),140) & ""
%>
</a>
    </td>
    </tr>
    <tr>
      <td width="998" bordercolor="#7B8495" colspan="2" height="12" bordercolorlight="#7B8495" bordercolordark="#7B8495">
        <p>Skrevet af <a href="../Community/Profil.asp?Brugernavn=<%= rs("Brugernavn")%>"><b><%= rs("Brugernavn")%></b></a> - D. <%= rs("Day")%>/<%= rs("Month")%>-<%= rs("Year")%> - <%= rs("Hour")%>:<%= rs("Minute")%>:<%= rs("Second")%></td>
    </tr>
</table>
<br>

<%
rs.MoveNext
Loop
End if

rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing

Response.Write "<center>"

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

Response.Write " <select name='nyhedersidenr' onchange='if (this.selectedIndex!=0) location.href=this.options[this.selectedIndex].value'>"
Response.Write "<option>Vælg side</option>"
For intNum = 1 To intPageCount
  Response.Write "<option style='font-family: Tahoma; font-size: 8pt; border: 1 solid #000000' value='Nyheder.asp?page=" & intNum & "'>" & intNum & "</option>"
Next
Response.Write "</select> "

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

Response.Write "</center>"
%>
</body>

</html>
#########################################################################
Avatar billede kalp Novice
02. februar 2005 - 22:24 #8
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../RaiX.mdb") & ""

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From Nyheder ORDER BY id DESC"
    rs.Open strSQL, Conn, 1, 3


prøv at sætte det sammen sådan istedet
Avatar billede jannick281090 Nybegynder
04. februar 2005 - 05:19 #9
har gjort.

ADODB.Recordset error '800a0bcd'

Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den handling, programmet anmodede om, kræver en aktuel post.

/Nyheder/Nyheder1.asp, line 28
Avatar billede jannick281090 Nybegynder
09. februar 2005 - 16:30 #10
lukker mit spg
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