Avatar billede mbrondt Nybegynder
05. oktober 2001 - 10:17 Der er 3 kommentarer

Auto-Increment felter i MySQL og ASP

Jeg er ved at konvertere fra Access til MySQL, og er i den forbindelse løbet ind i problemer med at jeg ikke kan \"få fat i\" det nyligt tildelte Autoincrementerede nummer som jeg skal bruge som fremmed nøgle i en anden tabel!

Der står i dokumentationen til MySQL at man kan benytte:
INSERT INTO foo (auto,text) VALUES(NULL,\'text\');
hvor kolonnen auto er autoincrementeret
SELECT LAST_INSERT_ID();

Men hvordan får jeg nu lige fat i resultatet fra SELECT linien og over i en ASP variabel som jeg kan bruge når jeg tilføjer records i en anden tabel med relation til den første?

Avatar billede zeptic Nybegynder
05. oktober 2001 - 10:23 #1
SELECT LAST_INSERT_ID() kan vel ikke bruges, da der kan indsættes flere records inden du får hentet last_insert_id(). Medmindre man kan låse databasen/tabelen/kolonnen i det tidsrum.
Avatar billede mbrondt Nybegynder
05. oktober 2001 - 13:35 #2
Jo den kan bruges hvis jeg kan gemme svaret indtil jeg er færdig med at opdatere resten af tabellerne, der skal referere til den.
Avatar billede mbrondt Nybegynder
05. oktober 2001 - 13:36 #3
Øh, nu forstår jeg hvad du siger, og det har du ret i, men det er måden de beskriver i dokumentationen til MySQL!
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