Avatar billede funtex Nybegynder
24. november 2003 - 14:02 Der er 7 kommentarer og
1 løsning

næste auto nummer i SQL database?

ja, det siger næsten sig selv... hvad skal man skrive for at få det nummer databasen vil give den næste post?

//Funtex
Avatar billede mm12010 Nybegynder
24. november 2003 - 14:07 #1
set rs=connObj.Execute("SELECT MAX(ID) AS nextID FROM din_tabel")
naesteID=rs("nextID")+1
Avatar billede erikjacobsen Ekspert
24. november 2003 - 14:32 #2
I mellemtiden kan der så være kommet nogen, og have snuppet det nummer.

Du skal ikke bede om tallet "before the fact", men "after the fact".
Lav din insert

  INSERT INTO ....

og så på samme connection få nummeret med

  SELECT @@IDENTITY AS nummer

Den holder selv i højesteret.
Avatar billede funtex Nybegynder
24. november 2003 - 15:02 #3
Meget fint!
post et svar og i får points
//Funtex
Avatar billede mm12010 Nybegynder
24. november 2003 - 15:04 #4
post :o)
Avatar billede erikjacobsen Ekspert
24. november 2003 - 15:05 #5
"I" ? Du må gøre med points som du vil, men umiddelbart virker det forkert
at give point til mm12010. Hør, ved du hvad - det må du selv om. Jeg frafalder
point, og hopper ud af spørgsmålet. Gør hvad du vil.
Avatar billede musicchart.dk Nybegynder
09. december 2003 - 14:02 #6
Virker det her:

set rs=connObj.Execute("SELECT MAX(ID) AS nextID FROM din_tabel")
naesteID=rs("nextID")+1

... kun til mySQL ? Virker det ikke til Access?

/Bjarke
Avatar billede musicchart.dk Nybegynder
09. december 2003 - 14:06 #7
nå, ligemeget - bare mig der er et fjols
Avatar billede musicchart.dk Nybegynder
11. december 2003 - 19:51 #8
erikjacobsen >> jeg er intresseret i dit bud.

Viser den det næste nummer i autonummereringen? Fx hvis man har slettet de 3 seneste poster med hhv. id = 7, id = 8 og id = 9, vil den så give id = 7 eller id = 10 ?

Giver den 10, vil du så ikke skrive hvordan du skriver din sql-streng?

På forhånd tak!

Undskyld jeg spammer spørgsmålet

Hilsen
Bjarke
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