If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 10 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>" Do While Not rs.EOF And intRecCount > 0
countSQL = "SELECT Count(*) As found from Tabel WHERE" countSQL = countSQL & " (f1 LIKE '%" & strKeyword & "%')" countSQL = countSQL & " OR (f2 LIKE '%" & strKeyword & "%')" countSQL = countSQL & " OR (f3 LIKE '%" & strKeyword & "%')"
Set count = myConn.Execute(countSQL)
Response.Write "<p><b><font face=Arial><font size=4><font color=#FFFFFF>Din søgning resulterede i "&count("found")&" hits</b></p>" Response.Write "<p><b><font face=Arial><font size=10><font color=#FFFFFF>Søgeresultat</b></p>" Response.Write "<font color=#FFFFFF><table border=8>" Response.Write "<cellPadding=8>" Response.Write "<cellSpacing=8>" Response.Write "<tr><th>f1</th><th>f2</th><th>f3</th></tr>" Do While Not rs.EOF Response.Write "<tr><td>" & rs("f1") & "</td>" Response.Write "<td>" & rs("f2") & "</td>" Response.Write "<td>" & rs("f3") & "</td>"</tr>" intRecCount = intRecCount - 1 rs.MoveNext Loop End If Response.Write "</table>" rs.Close Set rs = 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 & "><<</a>" Else Response.Write "<<" End If Response.Write " " If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=paging.asp?page=" & intPage + 1 & ">>></a> " Else Response.Write ">>" End If
rem Else
rem Response.Write "<p>Der er ikke fundet nogle hits i denne søgning</p>" rem End If
Hvorfor virker det ikke hvad sker der skrivers der ikke noget eller hvad? eller kan du ikke få de rigtige sider?
Hvad kommer der egentlig ud på skærmen?
Det vil gøre det meget nemmere at hjælpe. Jeg kan give diverse råd, men det er hurtgere at du fortæller hvad der sker. Ellers skal jeg til at afprøve din koden,men jeg har ikke databasen!
Jeg har ændret koden til følgende: html> <head> <title>Resultat af søgning</title> </head> <body BGCOLOR="#003050" TEXT="#E6E8FA" VLINK="#FCCF03" LINK="#FCCF03" ALINK="#06438A" leftmargin="25">
<font size=3 color="#FCCF03"><b>Resultat af søgning<br></b> </font><br><br>
<%
strKeyword = Trim(Request.Form("Keyword"))
If Len(strKeyword) = 0 Then
Response.Clear Response.Redirect("search.htm") Else 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") strSQL = "SELECT Efternavn FROM Tabel WHERE" strSQL = strSQL & " (Efternavn LIKE '%" & strKeyword & "%')"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("Borgerdatabase.mdb") rs.Open strSQL, strDSN, 1 If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 10 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>" Do While Not rs.EOF And intRecCount > 0 Response.Write rs("Efternavn") & "<br>" intRecCount = intRecCount - 1 rs.MoveNext Loop End If rs.Close Set rs = Nothing Response.Write "<p>Gå til side " For intNum = 1 To intPageCount Response.Write "<a href=search.asp?page=" & intNum & ">" & intNum & "</a> " Next Response.Write "<p>" If Clng(intPage) > 1 Then Response.Write "<a href=search.asp?page=" & intPage - 1 & "><<</a>" Else Response.Write "<<" End If Response.Write " " If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=search.asp?page=" & intPage + 1 & ">>></a> " Else Response.Write ">>" End If %> </body></html>
MEN FÅR NU NEDENSTÅENDE FEJL, HVORFOR - HVAD GØR JEG GALT
Hvis den ikke allerede står i toppen så sæt den ind igen
Synes godt om
Ny brugerNybegynder
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.