---
title: "@@IDENTITY vid olika conn-objekt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/70630-identity-vid-olika-conn-objekt"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "OveRRidE"
published: "2003-03-10T14:40:48.000Z"
updated: "2003-03-10T15:24:13.000Z"
replies: 11
views: 230
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/70630-identity-vid-olika-conn-objekt"
---

# @@IDENTITY vid olika conn-objekt

## #1 — OveRRidE, 2003-03-10T14:40Z

@@IDENTITY i Access är beroende av att man använder samma connection-objekt som vid uppdateringen, um?

Permalänk: https://www.webforum.nu/p/70630

## #2 — @nders, 2003-03-10T14:41Z

Jao.

Permalänk: https://www.webforum.nu/p/974695

## #3 — OveRRidE, 2003-03-10T14:43Z

Tackar. :)

Då har jag ett problem.

Permalänk: https://www.webforum.nu/p/974696

## #4 — @nders, 2003-03-10T14:45Z

Läckert.

På vilket sätt?

Permalänk: https://www.webforum.nu/p/974698

## #5 — OveRRidE, 2003-03-10T14:56Z

Jag använder två funktioner i applikationen, som jag alltid gör om jag inte bygger komponent:

- getConn
- execSQL

getConn instansieras på nytt varje gång jag kör något genom execSQL, vilket innebär att den även förstörs när execSQL är klar.

There is your problem. ;)

Permalänk: https://www.webforum.nu/p/974704

## #6 — @nders, 2003-03-10T15:01Z

Kan du se till att ha ett unikt id för varje session som gör insert, så lagra det i tabellen. Sedan kan du plocka fram med SELECT MAX det räknarvärde som är högst, där sessions-id är korrekt.

Mvh,

Permalänk: https://www.webforum.nu/p/974709

## #7 — OveRRidE, 2003-03-10T15:03Z

Jo, jag vet att man kan göra så, men jag vill vara 100% säker på att det inte blir inkonsistens (?) om någon mikklar i databasen på annat håll samtidigt.

Jag kör en 'SELECT TOP 1 .... ORDER BY id DESC' just nu.

Permalänk: https://www.webforum.nu/p/974712

## #8 — @nders, 2003-03-10T15:05Z

Kan du inte bara slänga med någon sorts sessionsid?

/me fails to see problem.

Permalänk: https://www.webforum.nu/p/974714

## #9 — OveRRidE, 2003-03-10T15:09Z

Jo, men id är givetvis en räknare. 

Problemet är att (visserligen ganska liten) någon uppdaterar precis innan en annan användare har hunnit få tillbaks sitt id från databasen. Då får denna fel id, eftersom hans då ju inte är *sist* längre. Du måste ju känna igen det. 

Vad menar du med att slänga med sessionsid? I tabellen då eller och jämföra med vid hämtningen av id:t?

Permalänk: https://www.webforum.nu/p/974719

## #10 — @nders, 2003-03-10T15:12Z

Det jag menar:

```
mittSessionsidEllerLiknande = Session.SessionID
ExecSQL ("Insert into tabell (bla, bla2, ControlID) values ('bla', 'bla', " & mittSessionsidEllerLiknande)
set rs = ExecSQL("Select top 1 id from tabell where ControlID = " & mittSessionsidEllerLiknande)
insertid = rs(0)
```

Missförstår vi varandra? Även om någon hinner med en insert emellan, så spelar inte det någon roll, eftersom de har olika kontrollsiffror.

Mvh,

Permalänk: https://www.webforum.nu/p/974727

## #11 — OveRRidE, 2003-03-10T15:22Z

Jo, jag fattade vad du menade. ;) Nu fattar jag mer. 

Det är en lösning, faktiskt. Tackar. :D

Permalänk: https://www.webforum.nu/p/974743

## #12 — @nders, 2003-03-10T15:24Z

Sure thing. 

Glad att du förstod min ful-pseudo. ;)

Mvh,

Permalänk: https://www.webforum.nu/p/974746

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/70630-identity-vid-olika-conn-objekt
