Det vil være betydelig lettere først at få dette paging-script til at fungere - og så snart det fungerer så begynde at bygge dit eget ind i fremfor omvendt.
Med lidt outside hjælpe er jeg kommet videre, men løbet ind i en ny fejl. Når jeg prøver og gå videre til næste side får jeg denne her fejl.
Microsoft OLE DB Provider for SQL Server error '80040e10'
No value given for one or more required parameters.
/vare.asp, line 7
5) Set Record = Server.CreateObject("ADODB.RecordSet") 6) sql = "SELECT * FROM glasvare WHERE varegruppeID = "&Request.Querystring ("id") &" Order by ID Desc" 7) Record.Open sql, rs, 1
Det må være det her du mente jeg skulle rette i, ik'?
<% If Not nPageCount=0 AND NOT nPageCount = 1 Then
Response.Write "Side " & nPage & " af " & nPageCount & "<br />" Response.Write "Gå til side " For nNum = 1 To nPageCount Response.Write "<a href=default.asp?side=vare&ID"&Record("varegruppeID")&"?page=" & nNum & """>" & nNum & " </a>" Next
If Clng(nPage) > 1 Then Response.Write "<a href=default.asp?side=vare&ID"&Record("varegruppeID")&"?page=" & nPage - 1 & """><<</a>"
If Clng(nPage) < Clng(nPageCount) Then Response.Write "<a href=default.asp?side=vare&ID"&Record("varegruppeID")&"?page=" & nPage + 1 & """>>></a>"
End If %>
Hvis det vare det jeg skulle rette i og det er rigtigt, så får jeg følgende fejl:
Microsoft OLE DB Provider for SQL Server error '80040e14'
Incorrect syntax near the keyword 'Order'.
/vare.asp, line 7
5) Set Record = Server.CreateObject("ADODB.RecordSet") 6) sql = "SELECT * FROM glasvare WHERE varegruppeID = "&Request.Querystring ("id") &" Order by ID Desc" 7) Record.Open sql, rs, 1
Ja det var vel en af de der fejl man kan kalde for en dummert, men det løser ikke mit problem det giver derimod bare en anden fejl.
Microsoft OLE DB Provider for SQL Server error '80040e10'
No value given for one or more required parameters. vare.asp, line 7
5) Set Record = Server.CreateObject("ADODB.RecordSet") 6) sql = "SELECT * FROM glasvare WHERE varegruppeID = "& Request.Querystring ("ID") &" Order by ID Desc" 7) Record.Open sql, rs, 1
Det må være denne, der er galt på den: For nNum = 1 To nPageCount Response.Write "<a href=""default.asp?side=vare&ID"&Record("varegruppeID")&"?page=" & nNum & """>" & nNum & " </a>" Next
Prøv at rette til: For nNum = 1 To nPageCount Response.Write "a" Next
Skriver den så a på sidste side eller er der stadig fejl?
På side 1 er nRecCount = 0 men på side 2 er den = 4, er der ikke noget galt.
Det under mig bare da der i løkke er denne her linje >> nRecCount = nRecCount - 1 << som trækker 1 fra nRecCount for hver gang løkken er blevet kørt igennem.
På sidste side er Record-objektet eof (det bliver du når dit loop er kørt til ende) og du kan derfor ikke hive data fra det igen. Det letteste vil derfor være hvis du hiver ID fra din querystring i stedet for fra databasen.
Ja sørme så, det virker. w13 du må også gerne ligge et svar.
hele min kode ser nu sådan her ud:
<% nPage = Request("page") If isNumeric(nPage) = False Or nPage < 1 Then nPage = 1
Set Record = Server.CreateObject("ADODB.RecordSet") sql = "SELECT * FROM glasvare WHERE varegruppeID="&Request.Querystring ("ID")&" Order by ID Desc" Record.Open sql, rs, 1 %>
<table border="0" cellpadding="20px" width="729px"> <% Record.PageSize = 5 Record.AbsolutePage = nPage nRecCount = Record.PageSize nPageCount = Record.PageCount Do While Not Record.EOF And nRecCount>0 %> <tr> <td align="center" width="223px"><img src="billeder/varebilleder/<%=Record("billednavn")%>_small.jpg" alt="<%=Record("ID")%>" /></td> <td width="433px"><p class="vare"><%=Record("varebeskrivelse")%><br />Billednummer <%=Record("billedID")%><br /><i><%=Record("mængdepris") %></i><br /><br /><a href="default.asp?side=bestilling">Bestilling</a></p></td> <td align="center" width="233px"><p class="vare"> <% if Record("pris") = 0 then Response.Write "Kontakt for tilbud" else Response.Write "Kr. "&Record("pris")&",- pr. stk." end if %></p></td> </tr> <% nRecCount = nRecCount - 1 Record.MoveNext loop %> </table>
<% If Not nPageCount=0 AND NOT nPageCount = 1 Then
Response.Write "Side " & nPage & " af " & nPageCount & " " Response.Write "<center>Gå til side " If Clng(nPage) > 1 Then Response.Write "<a href=default.asp?side=vare&ID="&Request.Querystring ("ID")&"&page=" & nPage - 1 & "><< </a>" For nNum = 1 To nPageCount Response.Write "<a href=default.asp?side=vare&ID="&Request.Querystring ("ID")&"&page=" & nNum & ">" & nNum & " </a>" Next
If Clng(nPage) < Clng(nPageCount) Then Response.Write "<a href=default.asp?side=vare&ID="&Request.Querystring ("ID")&"&page=" & nPage + 1 & "> >></a></center>"
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.