Avatar billede jannick281090 Nybegynder
09. november 2004 - 07:35 Der er 11 kommentarer og
1 løsning

Paging af dette nyheds script

Hej jeg har et nyheds script her, jeg har lidt problemer med at få paging til at virke, når jeg uploader melder den bare denne fejl:

ADODB.Recordset (0x800A0CB3)
Object or provider is not capable of performing requested operation.
/RaiX/Nyheder/Nyheder.asp, line 25

KODE:
-----------------------------------------------------------------

<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If
%>
<HTML>
<!--#include file="../whobanned.asp"-->
<HEAD>
    <TITLE>RaiX - Kreative nyheder!</TITLE>
</HEAD>
<BODY>
<b>Nyheder :.</b>
<br><br>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("nyheder.mdb")
strSQL = "select * from Nyheder ORDER BY id DESC"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write "<center><br>Der er ikke skrevet nogle Nyheder.</center>"
else
  rs.PageSize = 6
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
  Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"
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">
        <p><b><a href="nyhed.asp?id=<%= rs("id")%>"><%= rs("overskrift")%></a><% If Session("status") > 3 Then %> - <a href="RetArtikel.asp?id=<%= rs("id")%>">Ret</a> - <a href="SletArtikel.asp?id=<%= rs("id")%>">Slet</a> - <%= rs("ip")%><% end if %></b></td>
    </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>
<%
If Session("status") > "4" Then
%>
<%= rs("ip")%>
<% end if %>
    </td>
    </tr>
    <tr>
      <td width="998" bordercolor="#7B8495" colspan="2" height="12" bordercolorlight="#7B8495" bordercolordark="#7B8495">
        <p>Skrevet af <a href="../Community/Profil.asp?id=<%= rs("brugerid")%>"><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

Conn.Close
Set Conn = 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>
-----------------------------------------------------------------
Har prøvet at rette i det, men kan sQ ik...
PS. er ikke specielt god til ASP.

Den melder fejl ved dette

  rs.AbsolutePage = intPage

På forhånd tak!
Avatar billede fennec Nybegynder
09. november 2004 - 08:08 #1
Ved paging skal du bruge et ADODB.RecordSet. Ændre denne linje:
set rs = Conn.execute(strSQL)

til:
set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open strSQL, Conn, 1

så skulle det virke.
Avatar billede jannick281090 Nybegynder
09. november 2004 - 18:24 #2
Tak fennec, det virker ;)
Avatar billede jannick281090 Nybegynder
09. november 2004 - 18:25 #3
Hov... valgte Svar... :P
Avatar billede jannick281090 Nybegynder
09. november 2004 - 18:26 #4
Nå, må jo gi mig selv de point så :P
Avatar billede apo Praktikant
09. november 2004 - 18:33 #5
jannick281090 > Det er vel kun rimeligt at fennec får de points, som du udlovede til den der kunne afhjælpe dit problem, synes du ikke?

Apo
Avatar billede jannick281090 Nybegynder
09. november 2004 - 18:45 #6
Jo, men da han lavede det som en kommentar kunne jeg ikke give ham dem.
Avatar billede apo Praktikant
09. november 2004 - 19:03 #7
Det er altid god skik og brug, at man spørger om den man har fået hjælp af er interesseret i points. Hvis de er, beder man dem om at lægge et svar, og tildeler dem de udlovede points :-)

Points er jo den valuta der får Eksperten til at køre rundt, så bl.a. du kan få hjælp fra andre til de ting du har brug for hjælp til. At man engang i mellem får hjælp fra andre uden at de vil have points for det, skal man kun være glad for... Ikke tage som en selvfølge.

Apo
Avatar billede jannick281090 Nybegynder
09. november 2004 - 19:07 #8
Ok, men oprettede min bruger herinde, så kender ikke til skik og uskik herinde. :)
Avatar billede jannick281090 Nybegynder
09. november 2004 - 19:08 #9
igår *
Avatar billede fennec Nybegynder
10. november 2004 - 16:23 #10
Det er helt i orden.
Point er ikke så vigtigt, da jeg er her for at hjælpe og få hjælp.

.o) <-- One Eyed Jack
Avatar billede jannick281090 Nybegynder
10. november 2004 - 16:28 #11
Tak fennec, og tak for hjælpen.
Har du MSN, har brug for din hjælp til en anden ting, men det er nok lidt svært herinde over.
Avatar billede fennec Nybegynder
10. november 2004 - 16:34 #12
Nope, desværre ikke.
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