Hello igen,
testa denna kod.
--------------------------------------
<%
Option Explicit
' use only buffer = true if not server is set to buffer
' if server is set to buffer, then remove next line
'------------------------------------------------------
Dim strSQL
Dim MaxPages
Dim MaxRecs
Dim RecCount
Dim myPageSize
Dim myPage
Dim HowManyRecs ' As Integer
Dim RowColor ' As String
Dim i ' As Integer
Dim rs ' as adodb.recordset
Dim MinCon ' as adodb.connection
Dim strForetagsnamn ' As String
Dim strLan ' As String
Dim strHemsida ' As String
strForetagsnamn = Server.URLEncode(Request("Foretagsnamn"))
strLan = Server.URLEncode(Request("Lan"))
strHemsida = Server.URLEncode(Request("Hemsida"))
HowManyRecs = 0
' SQL fråga för att hämta sökt data
'----------------------------------
strSQL = Request("SQLquery")
If strSQL = "" Then
strSQL = "SELECT * FROM Katalog WHERE Foretagsnamn LIKE '" & _
strForetagsnamn & "%' " & _
"AND Lan LIKE '" & strLan & "%' ORDER BY Foretagsnamn"
End If
' Vilken sida besökaren är på just nu
'------------------------------------
myPage = Request("whichpage")
If myPage = "" then
myPage = 1
End If
' Hur många recs ska visas på varje sida
'---------------------------------------
myPageSize = Request("pagesize")
If myPageSize = "" then
myPageSize = 10
End If
' Öpnna databasen
'----------------
Set MinCon = Server.CreateObject("ADODB.Connection")
MinCon.Open "DSN=webbkonturen2;UID=;PWD="
'Hämta all relevant data
'-----------------------
Set rs = Server.CreateObject("ADODB.Recordset")
On Error Resume Next
rs.ActiveConnection = MinCon
rs.Source = strSQL
rs.CursorLocation = 3
rs.CacheSize = 5
rs.Open
rs.MoveFirst
rs.PageSize = myPageSize
rs.AbsolutePage = myPage
MaxPages = CInt(rs.PageCount)
MaxRecs = CInt(rs.PageSize)
RecCount = rs.RecordCount
%>
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<body bgcolor="#FFFFFF">
<table width="29%" border="0" cellspacing="0" cellpadding="0" align="center" height="134" vspace="0" hspace="0">
<%
' Loopa igenom recordsetet och skriv ut relevant data
'----------------------------------------------------
Do Until rs.EOF or HowManyRecs <= MaxRecs
%>
<tr>
<td width="231"><A HREF="<%=Replace(rs("Hemsida")," ","+")%>" target="blank"><%=Replace(rs("Foretagsnamn")," ","_")%></A>
</td>
<td width="226"><%=rs("Lan")%></td>
</tr>
<tr>
<td width="0%" align="left" valign="bottom" colspan="2">
<%
rs.MoveNext
HowManyRecs = HowManyRecs + 1
Loop
Call GetNavigationBar()%>
</td>
</tr>
</table>
</BODY>
</HTML>
<%
' Denna sub bygger upp sidnavigeringen
'-------------------------------------
Public Sub GetNavigationBar()
Dim pad ' As String
Dim scriptname ' As String
Dim counter ' As String
Dim ref ' As String
Dim counterend ' As String
If RecCount < MaxRecs Then
Response.Write " "
Else
pad=""
ScriptName = Request.ServerVariables("SCRIPT_NAME")
If myPage > 1 Then
ref="<a href='" & ScriptName
ref=ref & "?Foretagsnamn=" & strForetagsnamn & "&Lan=" & strLan & _
"&whichpage=" & (myPage - 1)
ref=ref & "&pagesize=" & myPageSize
ref=ref & "&SQLquery=" & server.URLencode(strSQL)
ref=ref & "'>Föregående</a> "
Response.Write ref
End If
Response.Write "[ "
For counter=1 To MaxPages
If CInt(counter) <> CInt(myPage) Then
ref="<a href='" & ScriptName
ref=ref & "?Foretagsnamn=" & strForetagsnamn & "&Lan=" & strLan & _
"&whichpage=" & counter
ref=ref & "&lastpage=" & MaxPages & "&pagesize=" & myPageSize
ref=ref & "&SQLquery=" & server.URLencode(strSQL)
ref=ref & "'>" & counter & "</a>"
Else
ref="<b>" & counter & "</b>"
End If
response.write ref
If counter <> counterend Then response.write " "
Next
Response.Write " ]"
If mypage = Request.QueryString("lastpage") Then
Response.Write " "
Else
ref=" <a href='" & ScriptName
ref=ref & "?Foretagsnamn=" & strForetagsnamn & "&Lan=" &strLan & _
"&whichpage=" & (mypage + 1)
ref=ref & "&lastpage=" & MaxPages & "&pagesize=" & mypagesize
ref=ref & "&SQLquery=" & server.URLencode(strSQL)
ref=ref & "'>Nästa</a>"
Response.Write ref
End If
End If
End Sub
%>
--------------------------------------
Jämför den med din gamla kod så ser du att du inte "loopade" igenom recordsetet utan hämtade bara första "raden" i recordsetet.
cya,
PatrikB
------------------
=================================
** ZWGdesign **
=================================