---
title: "Ta ut nästa Id från databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/185949-ta-ut-nästa-id-från-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "SGuncel"
published: "2011-01-30T23:33:50.000Z"
updated: "2011-01-31T05:53:12.000Z"
replies: 1
views: 1455
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/185949-ta-ut-nästa-id-från-databas"
---

# Ta ut nästa Id från databas

## #1 — SGuncel, 2011-01-30T23:33Z

Hej!

Jag undrar hur jag ska göra när jag vill ta ut nästa ID från databas. Då använder jag mig av Access just nu.

Dvs om det finns en post med ID 1 och sen nästa med ID 2 å det fortsätter så.

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

## #2 — @nders, 2011-01-31T05:53Z

Det beror på om ID är en räknare. Om det inte är det - ställ en SQL-fråga som hämtar ut högsta värdet och lägger till 1:

```
SELECT MAX(ID) + 1 AS NextId FROM myTable
```

Om det är en räknare **måste** du göra en insert och ta reda på vad den nya posten fick för värde.

```
' 1)
INSERT INTO myTable [...]
' 2)
SELECT @@IDENTITY AS NewId
```

Så, om du innan du gör en insert måste veta vad posten får för ID - då får du tänka om lite. Då får du först göra en insert (med dummy-värden om det ska vara så) - och senare uppdatera den posten.

(Kom ihåg att din INSERT och din SELECT i det andra alternativet **måste** göras med samma connectionobjekt-instans, annars är värdet borta.)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/185949-ta-ut-nästa-id-från-databas
