Avatar billede danskebanner Nybegynder
20. september 2002 - 11:04 Der er 10 kommentarer og
1 løsning

Hente ID fra DB

Jeg har en form til oprettelse af kunder.
Jeg ønsker ved hver ny kunde at tildele dem et unikt nummer tagen fra min DB.

Hvordan kan man hente dette ID fra DB (altså ID på næste post) og tilføje det til formen.

Er der en lettere måde hører jeg gerne.


Idag genererer jeg et password til kunderne men det vil være smartere med det andet.
Avatar billede criterius.dk Nybegynder
20. september 2002 - 11:06 #1
Du kunne hente det sidst anvendte id fra databasen, og så lægge en til...
Avatar billede danskebanner Nybegynder
20. september 2002 - 11:12 #2
Det ville være fint, men hvordan gør jeg det :)
Avatar billede danskebanner Nybegynder
20. september 2002 - 11:12 #3
Kan jeg hente ID, ligesom et hvert andet fejl ?
Avatar billede criterius.dk Nybegynder
20. september 2002 - 11:54 #4
select top 1 id from tabel order by id desc
Avatar billede a1a1 Novice
20. september 2002 - 14:06 #5
efter din insert

Set tRs = Conn.Execute("SELECT @@IDENTITY FROM <tabelnavn>")
nytID = tRs(0)
tRs.Close
Set tRs = Nothing

så har du det id du netop har oprettet i variablen nytID

;)
Avatar billede a1a1 Novice
20. september 2002 - 14:07 #6
det er den rigtige måde at gøre det på, ved "select top 1 id from tabel order by id desc" kan du risikere at du får det forkerte id (hvis 2 personer indsætter samtidigt)

;)
Avatar billede excession Nybegynder
26. september 2002 - 05:48 #7
eller
("SELECT last_insert_id() FROM <tabelnavn>")
Avatar billede excession Nybegynder
26. september 2002 - 05:49 #8
kommer an på DB
Avatar billede a1a1 Novice
26. september 2002 - 10:33 #9
last_insert_id() dur kun til mySQL, @@IDENTITY virker også på mySQL, Access, MS SQL (hvis man har en nyere driver)

;)
Avatar billede excession Nybegynder
26. september 2002 - 13:25 #10
ok, det vidste jeg ikke..  jeg læste at man ikke kunne bruge @@IDENTITY på MySQL.
@@IDENTITY virker i øvrigt ikke på access hvis man ikke bruger Jet driveren
Avatar billede danskebanner Nybegynder
10. oktober 2002 - 07:41 #11
Ok, jeg har fundet en løsning på det, tak for hjælpen.
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