04. marts 2004 - 14:01Der er
9 kommentarer og 1 løsning
Søgning og pagning
Jeg har et problem med en side som skal lave paging på min søgning. Dette gør den også fint, men jeg kan ikke komme videre til side 2.
Kode:
<% strKeyword = Trim(Request.Form("Keyword")) if strKeyword = "" then strKeyword= Trim(Request.QueryString("strKeyword"))
If Len(strKeyword) = 0 Then ' Hvis der ikke er skrevet i feltet Response.Clear Response.Redirect("search.asp") Else ' Hvis der er skrevet i feltet strKeyword = Replace(strKeyword,"'","''") End If
intPage = Request("page") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
Set rs = Server.CreateObject("ADODB.RecordSet") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/log/produkter.mdb") & "; password=" SQLstmt = "SELECT ID, Vintype, vol, aar, Vin, pris FROM vine WHERE" SQLstmt = SQLstmt & " (Vintype LIKE '%" & strKeyword & "%')" SQLstmt = SQLstmt & " OR (vol LIKE '%" & strKeyword & "%')" SQLstmt = SQLstmt & " OR (aar LIKE '%" & strKeyword & "%')" SQLstmt = SQLstmt & " OR (Vin LIKE '%" & strKeyword & "%')" SQLstmt = SQLstmt & " OR (Pris LIKE '%" & strKeyword & "%')" rs.Open SQLstmt, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 20 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount %>
<% Do While Not rs.EOF And intRecCount > 0 intRecCount = intRecCount - 1 %>
<% rs.MoveNext Loop End If rs.Close Set rs = Nothing
if request.querystring("execute") = "all" then datestring = "" else datestring = "WHERE (date Like '%-"&ddate&"-"&yyear&"%')" end if
Problemet var at du ikke fik strKeyWord med når du sendte brugeren frem og tilbage mellem de forskellige sider med pagingen. Det har jeg tilføjet som en ekstra querystring, som du selv requestede i toppen af siden.
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.