Pagin...

ASP

20 svar · 362 visningar · startad av FIgg3

Medlem sedan sep. 2001354 inlägg
Trådstart#1

Hejsan detta är en ganska svår uppgift för er här, deet är så här att jag försöker göra ett pagin system och eftersom jag är här och skriver så fattar ni säkert att det ej går så bra...

Tror där är ganska mycket fel i koden så om någon har tid och lust att ta en titt och hitta några fel så skulle det vara jätte bra ;)

  <% 

DIM rsData
DIM sida
DIM totalsida
DIM fldf
DIM intrec
DIM strquote
DIM strscriptname
DIM file

strquote = Chr (34) 
file = Server.MapPath("DATABASEN.mdb")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& file
 
Set rsdata = Server.CreateObject("ADODB.Recordset")
SQL =  "SELECT * FROM TABELLEN ORDER BY ID DESC"

rsdata.Pagesize = 10
rsdata.Cursorlocation = adUseClient

rsdata.Open SQL, Connect, adOpenStatic, adLockOptimistic

if Request.QueryString("sida") = "" then
sida = 1
else
if sida < 1 then
sida = 1
else
if sida > rsdata.pagecount then
sida = rsdata.pagecount
else

sida = CInt(Request.QueryString("sida"))

end if
end if
end if

rsdata.Absolutepage = sida

Response.Write "<table border='0'><thead><tr>"
For Each fldf in rsdata.fields
Response.write "<TD>" & fldf.value & "</TD>"
next
Response.Write "</TBODY></Thead></Table><p>"

For Intrec = 1  to rsdata.pagesize
if not rsdata.EOF then
Respnse.write "<TR>"
For each fldF in rsdata.fields
response.write "<TD>" & fldf.value & "</TD>"
next
Response.write "</TR>"
rsdata.movenext
end if
next
response.write "</TBODY></Thead></Table><p>"

strscriptname = request.servervariables("SCRIPT_NAME")
Response.write "&nbsp;<a href=" & strquote & strscriptname & _ "?sida=" sida - 1 & strquote & "> Sida 1 </a> 

If sida = 1 then
Response.write "&nbsp;<span>Förra sidan</spsn>"

Else
response.write "&nbsp;<a href=" & strquote & sMe & _ sida - 1 & strquote & ">Förra sidan</a>
End If

If sida = rsdata.pagecount then
response.write "&nbsp;<span>Nästa sida</spsn>"

Else
response.write "&nbsp;<a href=" & strquote & strscriptname & _ "?sida= & strquote
 & "sida=" & sida + 1  & strquote & "> Nästa sida </A>"
End If

response.write "&nbsp;<a href=" & strquote & strscriptname & _ "?sida= & rsdata.pagecount
& strquote & ">" Sista sidan</A>

Rsdata.close
set rsdata = norhing
%>
Medlem sedan feb. 20012 412 inlägg
#2

Tja!

Om inte annat är där stavfel på ord som inte får stavas fel, tex Response och Nothing ;)

mvh Jörgen :)

Medlem sedan sep. 2001354 inlägg
#3

Tjenare he he ja tror faktiskt där finns lite störe fel ;)

Men tack för du påpekade det...

Medlem sedan sep. 2001354 inlägg
#4

Ingen annan som hittade något fel?

Medlem sedan dec. 200012 464 inlägg
#5

Vad är det som inte fungerar?

Felmeddelanden?

Har du inkluderat adovbs.inc?

Medlem sedan sep. 2001354 inlägg
#6

Kompileringsfel i Microsoft VBScript fel '800a0408'

Ogiltigt tecken

/figg3/scripts/pagin.asp, rad 66

Response.write " <a href=" & strquote & strscriptname & _ "?sida=" sida - 1 & strquote & "> Sida 1 </a>
---------------------------------------------------------------^

Medlem sedan dec. 200012 464 inlägg
#7

_ använder du bara om vill kunna skriva ett statement över flera rader.

Så det är bara att ta bort dom ur din kod.

Lite fel med " och & i denna

Response.write " <a href=" & strquote & strscriptname &  "?sida=" & sida - 1 & strquote & "> Sida 1 </a>"

i denna

response.write " <a href=" & strquote & sMe & sida - 1 & strquote & ">Förra sidan</a>"

och även i den här

response.write " <a href=" & strquote & strscriptname & "?sida=" & rsdata.pagecount
& strquote & "> Sista sidan</A>"
Medlem sedan sep. 2001354 inlägg
#8

Tackar tackar men nu har jag skrevit fel på ett annat ställe med tydligen:

Kompileringsfel i Microsoft VBScript fel '800a0409'

Oavslutad strängkonstant

/figg3/scripts/pagin.asp, rad 80

response.write " <a href=" & strquote & strscriptname & "?sida= & strquote
--------------------------------------------------------------------------------^

tack för ni tar er tid // FIgg3

Medlem sedan dec. 200012 464 inlägg
#9
response.write " <a href=" & strquote & strscriptname & "?sida=" & strquote
Medlem sedan sep. 2001354 inlägg
#10

Tackar igen ;)

Nu tror ja att det är sista frågan:
Kompileringsfel i Microsoft VBScript fel '800a0400'

Programsats förväntas.

/figg3/scripts/pagin.asp, rad 84

& strquote & "> Sista sidan</A>"
^

Rad 84

response.write " <a href=" & strquote & strscriptname & "?sida=" & strquote & "?sida=" & rsdata.pagecount & strquote & "> Sista sidan</A>"
Medlem sedan dec. 200012 464 inlägg
#11

Där verkar det som om du skriver ditt statement på två rader och då behöver du en _ i slutet på varje rad för att markera att det fortsätter på nästa rad.

response.write " <a href=" & strquote & strscriptname & "?sida=" _
& strquote & "?sida=" & rsdata.pagecount & strquote _
 & "> Sista sidan</A>"

red: lite oönskade radbrytningar

Medlem sedan sep. 2001354 inlägg
#12

tack menfel igen...
Nu börjara ja bli trött på mig själv och du är säker jätte trött på mig :(

ADODB.Recordset fel '800a0bb9'

Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.

/figg3/scripts/pagin.asp, rad 24

RAD 24

rsdata.Cursorlocation = adUseClient
Medlem sedan sep. 2001354 inlägg
#13

Löste det vara bara lat och tänkte inte men nu har jag änu ett fel medelande.

34 text34 

Körningsfel i Microsoft VBScript fel '800a01a8' 

Objekt krävs.: '' 

/figg3/scripts/pagin.asp, rad 56

RAD 56

Respnse.write "<TR>"
For each fldF in rsdata.fields
Medlem sedan dec. 200012 464 inlägg
#14

Alla konstater som heter något med ad som adUseClient t.ex. finns definierade i en fil som heter adovbs.inc som man kan inkludera överst på sidan.

Eller så kan man själv definiera dom som man behöver.

const adUseClient = 3

Det är nog det enklaste

red: Lite sent svar på din förra fråga.

Medlem sedan dec. 200012 464 inlägg
#15

Felstavning

Response.write "<TR>"
Medlem sedan sep. 2001354 inlägg
#16

hmm tack du vet inte hur mycket jag uppskatar din hjälp ;)

Men det vill inte fungera som det ska dock inga fel medelande denna gången ;)

KOlla här:
http://212.151.34.243/figg3/scripts/pagin.asp

// FIgg3

Medlem sedan juni 200032 967 inlägg
#17

Det är fel i din länkning. Du skickar inte med något värde i querystringen sida när du skapar länken till de övriga sidorna.

Mvh,

Medlem sedan dec. 200012 464 inlägg
#18

Såg att du skriver </spsn> istf </span> på flera ställen.

Hur ser koden ut nu efter dina ändringar?

Har tyvärr inte tid att titta så mycket nu (och kommer att vara borta från en dator några dagar.) Om du kommer med ett inlägg inom 10 minuter så kan jag ta en titt.

Medlem sedan sep. 2001354 inlägg
#19

Tack men det funkar inte även om jag skriver till:
pagin.asp?sida=2
Vissar samma som pagin.asp?sida=1 så om du har något förslag så har jag mina öron öppna för förslg...

Medlem sedan sep. 2001354 inlägg
#20

Efter alla ändringar

<title>Pagin</title>
<body bgcolor="#FFFFFF">
<!--  #include virtual="adovbs.inc" -->

  <% 

DIM rsData
DIM sida
DIM totalsida
DIM fldf
DIM intrec
DIM strquote
DIM strscriptname
DIM file

strquote = Chr (34) 
file = Server.MapPath("DATABASEN.mdb")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& file
 
Set rsdata = Server.CreateObject("ADODB.Recordset")
SQL =  "SELECT * FROM TABELLEN ORDER BY ID"

rsdata.Pagesize = 10
rsdata.Cursorlocation = adUseClient

rsdata.Open SQL, Connect, adOpenStatic, adLockOptimistic

if Request.QueryString("sida") = "" then
sida = 1
else
if sida < 1 then
sida = 1
else
if sida > rsdata.pagecount then
sida = rsdata.pagecount
else

sida = CInt(Request.QueryString("sida"))

end if
end if
end if

rsdata.Absolutepage = sida

Response.Write "<table border='0'><thead><tr>"
For Each fldf in rsdata.fields
Response.write "<TD>" & fldf.value & "</TD>"
next
Response.Write "</TBODY></Thead></Table><p>"

For Intrec = 1  to rsdata.pagesize
if not rsdata.EOF then
Response.write "<TR>"
For each fldF in rsdata.fields
response.write "<TD>" & fldf.value & "</TD>"
next
Response.write "</TR>"
rsdata.movenext
end if
next
response.write "</TBODY></Thead></Table><p>"

strscriptname = request.servervariables("SCRIPT_NAME")
Response.write " <a href=" & strquote & strscriptname & "?sida=" & sida -1 & strquote & "> Sida 1 </a>" 
 

If sida = 1 then
Response.write "&nbsp;<span>Förra sidan</spsn>"

Else
response.write " <a href=" & strquote & sMe & sida - 1 & strquote & ">Förra sidan</a>"
End If

If sida = rsdata.pagecount then
response.write "&nbsp;<span>Nästa sida</spsn>"

Else
response.write " <a href=" & strquote & strscriptname & "?sida=" & strquote & "sida=" & sida + 1  & strquote & "> Nästa sida </A>"
End If

response.write " <a href=" & strquote & strscriptname & "?sida=" _
& strquote & "?sida=" & rsdata.pagecount & strquote _
& "> Sista sidan</A>"

Rsdata.close
set rsdata = Nothing
%>
267 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)