Tak for hjælpen.
Det var lige præcis den løsning jeg havde valgt, men den er jo ikke helt
sikker (ie. hvis to samtidige opdateringer finder sted). Jeg havde håbet på
at man kunne noget af det samme som i MySql hvor man netop kan få at vide
HVAD der lige skete med den og den kommandolinie...
Det er ikke sådan når man lige skal lave noget i ASP...
/Malte
"Jesper Stocholm" <spam@stocholm.dk> skrev i en meddelelse
news:Xns915093CF95A0Dspamstocholmdk@192.38.208.81...
> Malte von Sehested wrote in news:9s626g$t6c$1@sunsite.dk:
>
> > Hej NG,
> >
> > Jeg sidder og arbejder med en ASP side der snakker med en ms-access
> > database.
> >
> > I databasen har jeg flere tabeller og skal, når jeg opretter en ny
entry,
> > bruge ID værdien. ID er et autofelt der automatisk tæller op.
> >
> > Jeg har altså en INSERT hvor jeg sætter felt1 og felt2 ind, men tabellen
> > består af id, felt1, felt2 og jeg har brug for at kende værdien af ID.
> >
> > Er der en måde hvorved jeg kan få denne værdi oplyst ? Det skal lige
> > bemærkes at hverken felt1 eller felt2 er unikke.
> >
>
> Det 100% korrekte svar [1] er "nej" ... men du kan komme tæt på. Da ID er
en
> kolonne, der automatisk tælles én op, så kan du efter INSERT lave en
>
> strSQL = "SELECT MAX(id) as NewRecord FROM Table"
>
> ... men hvis du ikke er 100% sikker på, at der er nogen, der kan komme og
> lave opdateringer imellem disse to SQL-statements, så kan du risikere, at
du
> får forkerte tal.
>
> Ellers kan du jo vælge at vedligeholde dine IDs selv ... eller skifte din
> db-backend ud til noget andet end Access :) Jeg mener, at mySQL kan noget
af
> det du gerne vil ... og MS SQL kan arbejde med Stored procedures, der også
> kan hjælpe dig en del af vejen ... :)
>
> [1] Givet at du arbejder med Access
>
> --
> Jesper Stocholm
>
http://stocholm.dk (snart online igen)