Avatar billede kring Nybegynder
10. august 2001 - 21:05 Der er 3 kommentarer og
1 løsning

Problemer med autonumerering

Hejsa alle eksperter... =)

Jeg har et problem.

I min MS Access tabel har jeg et felt \'ID\', der er autonummereret. Hvis jeg har haft indsat 10 poster i tabel og slettet disse igen, vil den næste post der bliver indsat få tildelt \'ID\' = 11. Dette er denne værdi jeg gerne vil kunne \"forudse\"...

Jeg bruger Borland C++ Builder 5.0.

Er der nogle der har en ide til hvordan jeg få fingrene i det næste autonummer??

Avatar billede jelzin101 Praktikant
10. august 2001 - 21:16 #1
jeg har ikke arbejdet med DB\'s i c++ (endnu) men kan du ikke bare lave en tællevariabel, der tæller 1 op hver gang du har tilføjet en post > så vil variablen + 1 jo være det næste tal.
Avatar billede kring Nybegynder
10. august 2001 - 21:18 #2
Det er præcis det som autonummer feltet gør for mig... Jeg vil derfor gerne bare kunne få fat i det tal den har tænkt sig at give den næste record...
Avatar billede jpk Nybegynder
13. august 2001 - 08:29 #3
Det kan VIST NOK lade sig gøre med nogle \'stored procedures\', men jeg ville foretrække bruge en lille tabel indeholdende næste id, og så inkrementere tallet ved hver indsættelse...

Du kan selvfølgelig også lave endnu et kald, hvor du vælger posten med det højeste id, for at se hvad det blev - dog ikke særlig elegant)
Avatar billede kring Nybegynder
13. august 2001 - 08:32 #4
Jeg fandt ud af at der findes en SQL kommando der hedder SELECT @@IDENTITY... Den skal kunne hente det sidste autonummer ud...

Takker for jeres forslag.
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