10. august 2001 - 21:05Der 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??
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.
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)
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.
Synes godt om
Ny brugerNybegynder
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.