webForumDet fria alternativet

Pagin...

ASP

20 svar · 319 visningar · startad av FIgg3

Medlem sedan sep. 2001354 inlägg
Frågan#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
%>

------------------
Har ingen just nu, har du någon idee???

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 :)

------------------
Varför bråka när man kan kramas?

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...

------------------
Har ingen just nu, har du någon idee???

Medlem sedan sep. 2001354 inlägg
#4

Ingen annan som hittade något fel?

------------------
Har ingen just nu, har du någon idee???

Medlem sedan dec. 200012 464 inlägg
#5

Vad är det som inte fungerar?

Felmeddelanden?

Har du inkluderat adovbs.inc?

------------------
essentitia preter non sans multiplicandum

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>
---------------------------------------------------------------^

------------------
Har ingen just nu, har du någon idee???

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>"

------------------
essentitia preter non sans multiplicandum

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

------------------
Har ingen just nu, har du någon idee???

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

------------------
essentitia preter non sans multiplicandum

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>"

------------------
Har ingen just nu, har du någon idee???

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
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 28 okt 2001]

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

------------------
Har ingen just nu, har du någon idee???

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

------------------
Har ingen just nu, har du någon idee???

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.
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 28 okt 2001]

Medlem sedan dec. 200012 464 inlägg
#15

Felstavning

Response.write "<TR>"

------------------
essentitia preter non sans multiplicandum

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

------------------
Har ingen just nu, har du någon idee???

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,

------------------
All your base are belong to me.

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.

------------------
essentitia preter non sans multiplicandum

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...

------------------
Har ingen just nu, har du någon idee???

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
%>

------------------
Har ingen just nu, har du någon idee???

[Redigerat av FIgg3 den 28 okt 2001]

264 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)