Avatar billede hulla Novice
22. april 2004 - 15:06 Der er 6 kommentarer og
1 løsning

get @@identity

Jeg vil gerne have værdien af mit ID felt returneret når jeg laver en ExecuteNonQuery() til min Access DB.

Hvordan ser det ud?
Avatar billede dk_akj Nybegynder
22. april 2004 - 15:22 #1
select @@identity as myid

//akj
Avatar billede terry Ekspert
22. april 2004 - 15:23 #2
I'm not at all sure you can, but you could try something like this, and I am assuming that you are doing this in ASP andf alreday have a connection.

'This is the connection with some SQL in sql
cn.Execute sql
'Open recordset to get new ID
rst.Open "(SELECT @@IDENTITY() AS I)", cn

'then the new ID is in
rst.Fields("I")
Avatar billede terry Ekspert
22. april 2004 - 15:24 #3
andf alreday = and already
Avatar billede hulla Novice
22. april 2004 - 15:31 #4
Ja de ting kender jeg, men det I vil have jeg skal gøre er, at lave en Update af min db og derefter lave en forespørgsel.

Hvordan kan jeg i den situation være sikker på det er det rigtige ID jeg får ud.
Jeg har måske flere tusinde brugere som alle opdaterer databasen.

Jeg håbede på noget i retning af "Update xxx .... select @@Identity"

Altså så det vil være det samme kald til DB der både opdaterer og snupper Id´et
Avatar billede terry Ekspert
22. april 2004 - 19:26 #5
Hulla>The @@Identity is the last record created through that connection, NOT the last from all users.

So it should give you the one you have jsut created, that is if Access will accept this!
Avatar billede hulla Novice
23. april 2004 - 20:45 #6
Jeg har gjort det på en anden måde. Jeg indsætter en GUID i min DB sammen med resten af min update streng og tager efter Id´et udfra GUID´en
Avatar billede terry Ekspert
24. april 2004 - 09:36 #7
hulla>can you explain how you do that please? Where does this GUID come from?
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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