---
title: "Göra en metod mutual exclusive"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/108539-göra-en-metod-mutual-exclusive"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "udden"
published: "2004-08-05T09:03:00.000Z"
updated: "2004-08-05T09:58:19.000Z"
replies: 4
views: 302
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/asp/108539-göra-en-metod-mutual-exclusive"
---

# Göra en metod mutual exclusive

## #1 — udden, 2004-08-05T09:03Z

Har en metod (function som det heter i asp) enl typ:

```
Function GetUniqueNbr()
   strRes = ""

   'skapa db koppling här etc...

   rs = conn.execute("...sql sträng")
   strRes = rs("intUniqueNbr")

   strUpSql = "UPDATE tbl SET intUniqueNbr = " strRes+1
   conn.Execute strUpSql,,128

   GetUniqueNbr = strRes
End Function
```

Denna metod behöver jag alltså ha ett lås omkring. Efter jag hämtat ett nummer skall detta uppdateras med +1 INNAN nästa användare får hämta ett nummer.

Hur löses detta snyggt i asp? Sett några inlägg med Application.Lock / unlock som första/sista rad i metoden, men meningarna går isär om detta fungerar när man inte använder någon application-variabel.

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

## #2 — Erik Juhlin, 2004-08-05T09:12Z

Kolla på BeginTrans och CommitTrans i ADO.
<http://www.devguru.com/Technologies/ado/quickref/connection.html>

Är inte helt säker på om det låser tabellen, men jag tror det.

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

## #3 — fredrik, 2004-08-05T09:13Z

Kör med en transaktion via ADO. Gör "Conn.BeginTrans" innan första anropet och sen "Conn.CommitTrans" efter uppdateringen. 
Det borde funka.
Du måste dock instansiera Conn-objektet och öppna det först.

Edit: ...var snäppet för sen...! :)

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

## #4 — udden, 2004-08-05T09:31Z

läser på och testar direkt.

tack båda för snabbt svar!

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

## #5 — @nders, 2004-08-05T09:58Z

Annars kan man ju i det här fallet använda @@identity, som ju är ganska sejf. :-)

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/108539-göra-en-metod-mutual-exclusive
