<% Option Explicit Dim objConn Dim strConnString Dim strSQL Dim objRS Dim strName Dim strComment Dim dteDate Dim intPageSize Dim intPage Dim intTotalPages Dim intRecordCount
'## -- connection string, vilken provider och db ska användas -- strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & Server.MapPath("adresser.mdb")
'## -- hur många inlägg ska visas per sida -- intPageSize = 10
'## -- vilken sida ska visas -- intPage = Request.QueryString("page")
'## -- om ingen querystring med sidvärde hittas, visa då första sidan -- If intPage = "" Then intPage = 1 %> <HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> </HEAD> <BODY> <% Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open strConnString
strSQL = "SELECT * FROM adresser order by efternamn"
'## -- skapa ett recordset -- Set objRS = Server.CreateObject("ADODB.Recordset") '## -- hur många poster ska visas per sida -- objRS.PageSize = intPageSize
'## -- öppna och hämta alla records -- objRS.Open strSQL, objConn, 3, 1
'## -- vilken sida i recordset uppdelningen ska visas -- objRS.AbsolutePage = intPage
'## -- hur många sidor finns i recordset uppdelningen -- intTotalPages = objRS.PageCount
If objRS.EOF Then Response.Write "Det finns inga inlägg." Else '## -- lista alla inlägg som finns i db -- Do Until objRS.EOF or intRecordCount >= intPageSize
'## -- clean up -- objRS.Close Set objRS = Nothing
objConn.Close Set objConn = Nothing
'## -- visa sidnavigeringen -- '## -- intPage = vilken sida som ska visas -- '## -- intTotalPages = hur många sidor som recordsetet är uppdelat i -- Call PageNavigation(intPage, intTotalPages) %> </BODY> </HTML> <% '## -- skapa sid-navigering -- Sub PageNavigation(ByVal WichPage, ByVal HowManyPages) Dim strScriptName Dim I
'## -- vilken sida ska navigeringen länka till -- strScriptName = Request.ServerVariables("SCRIPT_NAME")
'## -- visa föregående, länkat eller olänkat beroende på vilken sida som visas -- If CInt(WichPage) > 1 Then Response.Write "<A href='" & strScriptName & "?" & _ "page=" & WichPage - 1 & "'><< Föregående</A> " Else Response.Write "<< Föregående " End If
'## -- lista ut alla sidnummer -- For I = 1 To HowManyPages If CInt(WichPage) <> I Then Response.Write "<A href='" & strScriptName & "?" & _ "page=" & I & "'>" & I & "</A> " Else Response.Write "[ <B>" & I & "</B> ] " End If Next
'## -- visa Nästa, länkad eller olänkad beroende på vilken sida som visas -- If CInt(WichPage) < CInt(HowManyPages) Then Response.Write "<A href='" & strScriptName & "?" & _ "page=" & WichPage + 1 & "'>Nästa >>" Else Response.Write "Nästa >>" End If
Dette virker hos mig, jeg har godt nok fjernet dine funktioner og sat koden ind, jeg syntes ikke at de fyldte så meget. Håber at det er det, du ledte efter. intPageSize = 10 intPage = Request.QueryString("page") If intPage = "" Then intPage = 1 rs.PageSize = intPageSize
rs.AbsolutePage = intPage
intTotalPages = rs.PageCount %> <table> <tr> <% x=1 'do until rs.eof Do Until rs.EOF or intRecordCount >= intPageSize intRecordCount = intRecordCount + 1 %> <td> <%="<b>"&rs("fornamn")&"</b>" %> <%=rs("efternamn") %><br><%=rs("adress") %><br><%=rs("postnr") %> <%=rs("postadress") %><br><%=rs("land") %> </td> <%if X = 3 then%> </tr> <tr> <%X = 0%> <%end if%>
If CInt(WichPage) > 1 Then Response.Write "<A href='" & strScriptName & "?" & _ "page=" & WichPage - 1 & "'><< Föregående</A> " Else Response.Write "<< Föregående " End If
'## -- lista ut alla sidnummer -- For I = 1 To HowManyPages If CInt(WichPage) <> I Then Response.Write "<A href='" & strScriptName & "?" & _ "page=" & I & "'>" & I & "</A> " Else Response.Write "[ <B>" & I & "</B> ] " End If Next
'## -- visa Nästa, länkad eller olänkad beroende på vilken sida som visas -- If CInt(WichPage) < CInt(HowManyPages) Then Response.Write "<A href='" & strScriptName & "?" & _ "page=" & WichPage + 1 & "'>Nästa >>" Else Response.Write "Nästa >>" End If
Feltyp: ADODB.Recordset (0x800A0BB9) Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt. /axelsons/ettikett/index7.asp, line 14
Jeg kalder nu funktionen nederst, ved mig ligger den lige nedenunden scriptet, men jeg ved ikke hvor du har placeret den. Hvis du laver en testside og tilføjer mit kode, så det hele er samlet virker det så heller ikke? hvilken linie er der fejl i? intPageSize = 10 intPage = Request.QueryString("page") If intPage = "" Then intPage = 1 rsADO.PageSize = intPageSize
rsADO.AbsolutePage = intPage
intTotalPages = rsADO.PageCount %> <table border=0> <tr> <% x=1 'do until rsADO.eof Do Until rsADO.EOF or intRecordCount >= intPageSize intRecordCount = intRecordCount + 1 %> <td> <%="<b>"&rsADO("Id")&"</b>" %> <%=rsADO("yy") %><br><%=rsADO("mm") %><br><%=rsADO("dd") %> <%=rsADO("ny") %> </td> <%if X = 3 then%> </tr> <tr> <%X = 0%> <%end if%>
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.