Avatar billede fauer Nybegynder
22. maj 2005 - 15:06 Der er 11 kommentarer og
1 løsning

Hvordan får jeg det sidst ankomne element i db?

Jeg vil gerne vælge det sidste ID nr. i min Acess database.
strSQL = "Select (højeste ID nr) FROM XXXtabel"

Hvordan gør jeg det?
Avatar billede busschou Praktikant
22. maj 2005 - 15:09 #1
Select Top 1 id from tabel order by id desc
Avatar billede busschou Praktikant
22. maj 2005 - 15:09 #2
Altså det sorterer og vælger kun et id som så vil være det højeste
Men dermed ikke nødvendigvis det sidst indsatte!
Avatar billede fauer Nybegynder
22. maj 2005 - 15:16 #3
Hvis jeg har autonummerering på mit ID i min db, vil det så ikke altid være det højste id der er det sidste?

Mvh fauer
Avatar billede busschou Praktikant
22. maj 2005 - 15:16 #4
Du kunne evt også bruge
Select Max(id) from tabel
Avatar billede busschou Praktikant
22. maj 2005 - 15:18 #5
Jo du skal blot overveje hvad sandsynligheden er for at der er to brugere som uafhængig af hinanden går i databasen samtidig.
Kan du se det?
Bruger 1 sætter noget ind
Bruger 2 sætter noget ind
Bruger 1 beder om sit sidste id - får bruger 2´s id
Avatar billede fauer Nybegynder
22. maj 2005 - 15:23 #6
Ja... det tænkte jeg også på, men hvad nu hvis jeg laver det sådan at når bruger 1 klikke på gem data i db, linker jeg direkte videre til den side der skal vise den sidst ankomne id.

Kan bruger 2 så nå at indsætte et nyt id før bruger 1???
Avatar billede fauer Nybegynder
22. maj 2005 - 15:24 #7
husk at sende mig et svar
Avatar billede busschou Praktikant
22. maj 2005 - 15:25 #8
i princippet ja tror jeg da
Jeg synes engang jeg har set noget med @idendity eller noget...men jeg kan ikke finde det
Der hvor du viser det. Skal det da vises i forbindelse med den bruger som klikker på linket?
Jeg mener.. for så kunne du jo evt søge på flere ting. eksempelvis brugerens navn
Avatar billede busschou Praktikant
22. maj 2005 - 15:26 #9
oki svar :o)
Det afhænger meget af hvad man skal bruge det til om det gør så meget om det "kan" ske..og også hvor stor sandsynlighed der er for at det sker
Avatar billede busschou Praktikant
22. maj 2005 - 15:33 #10
Jeg kan ikke finde et ordentlig eksempel
Men mener at have hørt at
SELECT @@IDENTITY
Vil udvælge det sidst indsatte id
Så hvis du i din sql insætter og "promte" derefter laver en select på @@identity
Så burde den give dig det netop indsatte id
Jeg har ikke testet det men det burde være rimelig til at teste :o)
Avatar billede busschou Praktikant
22. maj 2005 - 15:34 #11
her er et link hvor de snakker om det og hvor der også er et link til MS hvor der står lidt mere om det :o)
http://www.eksperten.dk/spm/116039
Avatar billede fauer Nybegynder
22. maj 2005 - 15:35 #12
Sandsynligheden er ikke så stor nu, da det "kun" er en demoversion jeg arbejder på. Men på sigt kan det få katastrofale følger.

Da planen er en db med flere tusinde unikke id.
Og rigtig mange indtastere (brugere) til indput af data.

Men for nu har jeg fået den hjælp jeg skal bruge... tak for det

Mvh fauer
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