webForumDet fria alternativet
Logga in / Bli medlem

Faq

ASP

14 svar · 385 visningar · startad av Kent

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

Använder mig av koden från FAQ för ASP/VBScript för att dela upp recordseten på olika sidor, som det ser ut nu,
01 02 03 04 05 osv
hur gör man för att ta bort nollorna så det blir
sida 1 2 3 4 5 5 osv.

Medlem sedan apr. 20007 588 inlägg
#2

Ledtråd: En variabel vid namn pad är lösningen på din gåta.

Sök den och du skola finna frid.

Medlem sedan mars 20002 836 inlägg
#3

Hello,

leta upp raden där det står:

pad = "0"

Ändra till:

pad = " "

cya,
PatrikB

Medlem sedan juli 2000355 inlägg
#4

Får upp fel,
Object required: 'rstemp'

/rec.asp, line 52

Medlem sedan apr. 20003 971 inlägg
#5

Jag vet inte vad ni skulle gjort men jag skulle tagit bort alla pad som fanns i koden och i denna rad.

ref = "<a href='" & scriptname & "?whichpage=" & counter & "&pagesize=" & mypagesize & "'>" (bort)& pad (slut) & counter & "</a> "

Medlem sedan juli 2000355 inlägg
#6

Jo men det var ju inte direkt svaret på min fråga.
Varför får jag upp,
Object required: 'rstemp'
/rec.asp, line 52
på rad 52 ligger,

rstemp.cursorlocation = 3

Medlem sedan juli 2000355 inlägg
#7

Ingen som vet vad det är för fel.

Medlem sedan dec. 19998 577 inlägg
#8

Det betyder att objektet rstemp inte är initierat... men lägg ut koden så kan man lättare se vad som är fel... :)

Medlem sedan juli 2000355 inlägg
#9

Oki här kommer den,

<table>
<%
mypage = Request("whichpage")
If mypage = "" then
   mypage = 1
End If
mypagesize = 10

SQL = "select * from Rec order by Datum desc"
Set RS = Databas.Execute(SQL)

rstemp.cursorlocation = 3
rstemp.cachesize = 5
If rs.EOF then
   Response.write "Inga träffar.! " & 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 < rs.pagesize
   counter = counter + 1
   If counter mod 2 = 0 then
      color = "COCOCO"
   Else
      color = "C0C0C0"
   End If 
%> 

<%=RS("tabell")%>

   <%
   rstemp.movenext
   howmanyrecs = howmanyrecs + 1
   Loop
   rs.close
   Set rstemp = nothing
   %>
   <tr><td><hr></td></tr>
   <tr><td>
   <%
   If maxcount <> 0 then
   response.write "sida " & mypage & " av " & maxcount & "<br>" & sidor:
   pad = " "
   scriptname = request.Servervariables("script_name")
   for counter = 1 to maxcount
   If counter > 9 then
      pad = ""
   End If
   ref = " <a href='" & scriptname & "?sida=" & counter & "&persida=" & mypagesize & "'>" & pad & counter & "</a> "
   response.write ref & " "
   if counter mod 10 = 0 then
      response.write "<br>"
   End If
   Next
   End If
End If
%>
Medlem sedan dec. 19998 577 inlägg
#10

Oki, vad jag ser är att du har missat en hel del kod före ditt error... kolla i FAQn och plocka ut det du behöver...

Medlem sedan juli 2000355 inlägg
#11

Har gått igenom den ett flertal gånger, hittar inget fel.

Medlem sedan dec. 19996 721 inlägg
#12

Du får bestämma dig för om recordsetet ska heta rstemp eller rs. Liksom. :)

Medlem sedan juli 2000355 inlägg
#13

Hallo, har även försökt med rs men får iallafall upp samma fel på samma rad. :l

Medlem sedan mars 20002 836 inlägg
#14

har du testat med:

Set RS = Server.CreateObject("ADODB.Recordset")

Istället för:

Set RS = Databas.Execute(SQL)

PatrikB

Medlem sedan dec. 19996 721 inlägg
#15

Vad jag menar är att du skapar recordsetet RS, men jobbar med ett recordset som heter rstemp, som aldrig skapas. Du måste fixa det. Byt namn på alla rs till rstemp.

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