webForumDet fria alternativet
Logga in / Bli medlem

Recordset

ASP

9 svar · 155 visningar · startad av Kent

Medlem sedan juli 2000355 inlägg
Frågan#1

Hittade under faq för asp hur man delar upp sidan på olika recordset, i koden står det din sökning gav inga träffar på order ?, kan man bara använda detta för sökmotorer,
det jag vill ha är en kod som delar upp gästboken på olika recodrset var 25 inlägg, någon som har en sådan kod.

Medlem sedan dec. 19998 577 inlägg
#2

Koden funkar på alla slags recordset, byt ut texten mot vad du vill att det skall stå om det inte finns några poster på SQL-satsens sökning...

Medlem sedan juli 2000355 inlägg
#3

Koden funkar ju inte, får upp felmeddelande
Expected statement

/rec.asp, line 85

=RStemp("namn")></td></tr>
^

Medlem sedan dec. 19998 577 inlägg
#4

Visa lite mer kod, så skall vi se om vi kan lösa problemet...

Medlem sedan juli 2000355 inlägg
#5
<table>
<%
mypage = Request("whichpage")
If mypage = "" then
   mypage = 1
End If
mypagesize = 10

SQL = "Select * From tabell Order by fält"

Set rstemp = Server.Createobject("ADODB.Recordset")
rstemp.cursorlocation = 3
rstemp.cachesize = 5
MdbFilePath = Server.MapPath("path/databas.mdb")
rstemp.open SQL, "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
If rstemp.EOF then
   Response.write "Inga träffar vid sökning av ordet " & sok
Else
   rstemp.movefirst
   rstemp.pagesize = mypagesize
   maxcount = Cint(rstemp.pagecount)
   rstemp.absolutepage = mypage
   howmanyrecs = 0
   howmanyfields = rstemp.fields.count -1
   Do While Not RStemp.EOF AND howmanyrecs < rstemp.pagesize
   counter = counter + 1
   If counter mod 2 = 0 then
      color = "CCCC99"
   Else
      color = "CCCC66"
   End If 
%> 
<tr bgcolor="<%=color%>"><td><%=RStemp("namn")></td></tr>
   <%
   rstemp.movenext
   howmanyrecs = howmanyrecs + 1
   Loop
   rstemp.close
   Set rstemp = nothing
   %>
   <tr><td><hr></td></tr>
   <tr><td>
   <%
   If maxcount <> 0 then
   response.write "sida " & mypage & " av " & maxcount & "<br>" & sidor:
   pad = "0"
   scriptname = request.Servervariables("script_name")
   for counter = 1 to maxcount
   If counter > = 10 then
      pad = ""
   End If
   ref = "<a href='" & scriptname & "?whichpage=" & counter & "&pagesize=" & mypagesize & "'>" & pad & counter & "</a> "
   response.write ref & " "
   if counter mod 10 = 0 then
      response.write "<br>"
   End If
   Next
   End If
End If
%>
</td></tr>
</table>
Medlem sedan dec. 19998 577 inlägg
#6

Hur är det med sökvägen till databasen, är den rätt?

Har sökt på rätt fältnamn? man skall nog undvika att använda svenska tecken som fältnamn... (åäö)...

Medlem sedan juli 2000355 inlägg
#7

Allting är rätt inställt,
men varför får jag upp fel,
Expected statement
/rec.asp, line 85

=RStemp("namn")></td></tr>
^

det pekar ju på att felet är =

Medlem sedan juni 200032 967 inlägg
#8

du har glömt ett procenttecken före haken:

<%=RStemp("namn")%>
Medlem sedan juli 2000355 inlägg
#9

OK nu var det uppklarat, får nu upp fel,
Syntax error

/rec.asp, line 101

If counter > = 10 then
-------------^

ni kanske borde se till att koderna funkar innan dom läggs ut. :e

Medlem sedan dec. 19998 577 inlägg
#10

Byt till:
If counter > 9 then

251 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)