Avatar billede mille Nybegynder
02. august 2001 - 19:16 Der er 12 kommentarer

hvordan finder jeg næste ID i databasen

jeg kan ikke bruge rs(id)+1

da de ikke ligger helt efter hindanden

/mille
Avatar billede tdaugaard Nybegynder
02. august 2001 - 19:17 #1
Access, mySQL .. ?
Avatar billede mille Nybegynder
02. august 2001 - 19:18 #2
access
Avatar billede tdaugaard Nybegynder
02. august 2001 - 19:20 #3
Hmm .. så mener jeg ikke du kan :-(
Det er vist ikke muligt at finde ud af hvad det næste ID er.

Du kan se\'følig prøve at gøre flg.:

SELECT MAX(id) FROM dintabel

så må næste INSERT id være Rs(0) + 1, men det kan man vist ikke altid regne med...
Avatar billede mille Nybegynder
02. august 2001 - 19:22 #4
jeg skal ikke indsætte noget. jeg skal hente data ud fra access, men det skal være de næste ID...
Avatar billede burningice Nybegynder
02. august 2001 - 19:25 #5
uhm... det burde da kunne lade så gøre med

select top 2 id from tabel order by id asc

hvis du nu har følgnde række

51
49
48
45
40

vil det give dig 49,51

altså må 49 være det næst højeste i din tabel

er det det du søger??


Avatar billede mille Nybegynder
02. august 2001 - 19:28 #6
nej jeg skal ikke finde det næsthøjeste ID

Lidt forklaring..

jeg har en billeddatabase hvor man får vist billeder fra via en liste, jeg vil så lave en <- tilbage  næste-> for at få vist næste billed

og vis nu jeg viser billed med ID=245 og klikker næste så er det ikke sikker at ID=246 eksisterer, da man også kan slette i databasen..

håber du forstår..
Avatar billede burningice Nybegynder
02. august 2001 - 19:34 #7
aaah... har du prøvet at kigge på paging??

http://www.activeserverpages.dk/aspdigital/kapitel2/paging.asp
Avatar billede mille Nybegynder
02. august 2001 - 19:41 #8
ja det bruger jeg allerede til at vise listen med.

fra listen kan man klikke visbilled.asp?id=245

så kommer man ind på en side hvor billedet bliver vist, skal man så se det næste, så skal man jo tilbage til liste, jeg ville gerne have at man bare kunne vælge Næste billed i rækken...

Jeg har prøvet med <a target=\"_self\" href=\"visbilled.asp?id=<%=rs(\"id\")+1%>\">Next ->

og så en request i toppen af siden

sid=request(\"id\")
bla.bla kode

response.redirect\"billed.asp?visbilled=sid\"
On Error Resume Next
sid=sid+1
response.redirect\"billed.asp?visbilled=sid\"

problemet er at hvis der er et hil på 100 numre, så laver den 100 redirect...

Avatar billede burningice Nybegynder
02. august 2001 - 19:51 #9
i c the problem... men kan du ikke også bare lave paging, kun med næste og forrige, med pagesize=1 på den side??
Avatar billede mille Nybegynder
02. august 2001 - 19:55 #10
jo det kunne jeg jo prøve....
Avatar billede darkhero Nybegynder
02. august 2001 - 22:50 #11
du skal bare skrive:
<%=rs.movenext%><a target=\"_self\" href=\"visbilled.asp?id=<%=rs(\"id\")%>\">Next ->
Avatar billede darkhero Nybegynder
02. august 2001 - 22:51 #12
uden = :

<% rs.movenext %><a target=\"_self\" href=\"visbilled.asp?id=<%=rs(\"id\")%>\">Next -></a>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester