Avatar billede no_doubt Nybegynder
06. oktober 2004 - 22:10 Der er 3 kommentarer og
1 løsning

hvordan finder man

det næste id i række, alt hvis autonummerering har op til otte skal der skrive 9
Avatar billede arne_v Ekspert
06. oktober 2004 - 22:13 #1
Det gør du ikke.

Du indsætter og så henter du den sidste indsatte værdi og indsætter i de tabeller
som skal referere til den første tabel.

Der er ingen sikker måde at gøre det andet på i et fler bruger system.
Avatar billede arne_v Ekspert
06. oktober 2004 - 22:16 #2
LAST_INSERT_ID() i MySQL og @@IDENTITY eller SCOPE_IDENTITY() i MS SQLServer
Avatar billede nheilbuth Nybegynder
06. oktober 2004 - 22:20 #3
Jeg går ud fra at du mener i en database?

Lav en sql forespørgsel der sorterer faldende efter id.
Noget i retning af:

  SELECT id FROM tabel ORDER BY id DESC;

Det første element vil nu være det største, i dit eksempel 8. Nu skal du bare lægge 1 til.

Hvis du benytter access og autonummerering er det muligt at kalde en metode der tilføjer et element mere til resultsettet og opdaterer id, derefter skal der blot kaldes update på resultsettet for at opdatere databasen. Det kræver at man har åbnet databasen med de rigtige rettigheder. Jeg kan heller ikke huske den nøjagtige syntaks i hovedet.
Avatar billede arne_v Ekspert
06. oktober 2004 - 22:28 #4
SELECT MAX(id) FROM tabel (standard SQL)
SELECT id FROM tabel ORDER BY id DESC LIMIT 1 (MySQL)
SELECT TOP 1 id FROM tabel ORDER BY id DESC (MS SQLServer)

duer ikke i en flerbruger sammenhæng
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