webForumDet fria alternativet

Fånga "autonumber"-värde från insert-sats i Accessdb?

ASP

3 svar · 193 visningar · startad av bennytall

Medlem sedan okt. 200254 inlägg
Frågan#1

Hej på er!

Jag vet att jag någongång tidigare gjort detta, men minns inte hur...
Jag har en kolumn, ID, som är av formatet "autonumber" i en Accessdb.
När jag gör en insert m h a ASP så vill jag fånga det sekvensnr som kolumnen får vid skapandet av posten.
Jag vet att detta går att göra i själva insert-satsen på något vis.

Annars kan man ju alltid fånga värdet genom att göra en sökning direkt efter insert - men det är:
1. inte 100% säkert
2. ingen bra kodning

Någon som kan?

>>benny

Medlem sedan juni 200032 967 inlägg
#2

Direkt efter insert, med samma connectionobjekt, ställ frågan:

SELECT @@IDENTITY

Mvh

Medlem sedan okt. 200254 inlägg
#3

Ok...

Men efter det då?

Har jag hela raden med alla kolumner i ett recordset efter den selecten?
Det är ju min egna kolumn (ID) jag vill veta det nya värdet på.

Men jag vet att det ska gå att skriva in något i insert-satsen likaså... hm...

Medlem sedan juni 200032 967 inlägg
#4

Har jag hela raden med alla kolumner i ett recordset efter den selecten?

Nä, det är räknarvärdet som tilldelades den posten du precis stoppade in.

Det är ju min egna kolumn (ID) jag vill veta det nya värdet på.

Och det är det du får.

För att hämta något från en tabell så måste du köra en select. Insert returnerar ingenting.

mvh

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)