NoMoreSpam wrote:
>>>Der er ikke nogen 100% sikker løsning i Access
>
>
> "Casper Bang"
>
>>Hvis man ikke kan bruge @@IDENTITY, kan man jo stadig bruge et recordsæt
>
> til
>
>>at insætte med - dér er du 100% sikker på at få fat i det rigtige ID.
>>Du kan se eksempler her:
>>
>
>
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adoce31/html/adoguide_14.asp
>
>>det du mere specifikt skal bruge er noget i retning af:
>>
>> 'This statement creates a new record.
>>rs.AddNew
>>'These two statements use the fields collection
>>'to add data to the recordset.
>>rs.Fields("firstfield") = "Active Data Objects"
>>rs.Fields("secondfield") = 1.8
>>'This statement modifies the database
>>'based on the recordset.
>>rs.Update
>>response.write rs("id") 'udskriver det nye ID
>
>
> Hej Casper
> Dokumentationen går på Win CE, jeg er da ikke sikker på at det virker
> under alle omstændigheder,
Jamen det skal jeg så garantere at det gør
> hvis der er mange brugere der tilføjer i den
> samme
> tabel, kan det godt være usikkert om den post man lige har tilføjet, er lig
> med det ID man finder.
Hvis man bruger den metode som Casper Bang foreslår, holder man netop fat i
det samme recordset ved indsætning og efterfølgende aflæsning af ID. Problemet
opstår kun hvis man først bruger en INSERT og derefter en SELECT, men addnew
er skudsikker.
Med venlig hilsen
Lars Hoffmann