Beror på vilken databashanterare du använder:
Access:
Set RecSet = DB.Execute("SELECT @@IDENTITY")
lastId = RecSet(0)
MySQL:
Set RecSet = DB.Execute("SELECT last_insert_id()")
lastId = RecSet(0)
4 svar · 307 visningar · startad av MatsJ
Jag skapar en post i en databas. Sedan skapas en mapp där namnet är samma som ID-numret hos posten som precis postades.
Hur plockar jag ut det på effektivast sätt?
Beror på vilken databashanterare du använder:
Access:
Set RecSet = DB.Execute("SELECT @@IDENTITY")
lastId = RecSet(0)
MySQL:
Set RecSet = DB.Execute("SELECT last_insert_id()")
lastId = RecSet(0)
Jag använder access.
Ok. Så det går alltså inte att plocka ut ID:t ur samma SQL-sträng som satte in posten?
Länge sedan jag använde access, men minns jag rätt måste du göra det med två separata anrop, tyvärr. :)
SELECT @@IDENTITY funkar fint i MS-SQL oxå.