Hej Henrik
Jeg skal nok lige bruge din hjælp - for det virker ikke rigtigt - jeg prøver
lige om jeg kan forklare det lidt bedre end tidligere:
På den første side bliver navnene hentet med følgende sætning:
<a href="/navne/vis_overskrift.asp?id=<%=rs("Id")%>"><%=rs("navn")%></a>
Det virker fint og de får også det rigtige værdier.
Når så jeg trykker på et af navnene går den til den næste side hvor der er
paging for hver 20 navne. Til det har jeg brugt sætningen:
Set record= Server.CreateObject("ADODB.Recordset")
SQL = "SELECT COUNT(*) AS records FROM fluemonstre where subid="&
session("id") record.Open SQL, Con
Her bliver antallet af records talt. ( det virker også fint)
Herefter udskrives til at lave selve pagingen med:
intPageSize = int(20)
intStart = intPage*intPageSize
intStart = intStart-intPageSize
intPages = int(intRecords/intPageSize)+1
Set objRs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM fluemonstre where subid="& session("id") &" LIMIT " &
intStart & ", " & intPageSize & ";" objRs.Open SQL, Con
Som sagt så virker det fint på den første side og den viser godt det rigtige
antal sider i pagingen. Men det går galt når jeg skal se side 2 osv.
Jeg har prøvet at sætte værdien fast i session f.eks. session("id") = "2" så
virker det .
Men session værdien skal kunne ændres alt efter deres valg på første side..
Det var en lang smøre håber du kan finde hoved eller hale i det
På forhånd mange tak
hilsen
Jens
Henrik Hejbøl Jensen wrote in dk.edb.internet.webdesign.serverside.asp:
> > Jeg er temlig ny i det er ASP - så mit efterfølgende spørgsmål er
> > måske ligt dumt - men vi prøver
>
> gør ikke noget... ingen spørgsmål er dumme...
>
> > Jeg skrev ikke i det første indlæg, at det er et paging system det
> > drejer sig om - men det er det.
> >
> > Jeg har ingen problemer hvis jeg henter værdier uden en fast
> > definition:
> > f.eks.
> >
> > SQL = "select * brugere"
> >
> > Så er der ingen problemer - det er først når der kommer en definition
> > på
> >
> > "where id = et eller andet...
>
> Du kunne jo prøve:(hvis id er et tal)
>
> SQL="Select * From brugere where id=" & Session("id")
>
> hvis id derimod er en string skal du have en ' omkring din session:
>
> SQL="Select * From brugere where id='" & Session("id") & "'"
>
> Du kan eventuelt prøve at skrive SQL variablen ud så du kan se hvad der
> sker... det plejer tit at hjælpe(så kan man som regel se hvad der er galt)
>
> Response.Write SQL
>
> Håber det hjalp.. ellers... så skriv endelig igen
>
> \Henrik
>
>
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials