---
title: "Ta reda på ID"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13009-ta-reda-på-id"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "nisslass"
published: "2001-12-04T22:41:00.000Z"
updated: "2001-12-04T22:59:00.000Z"
replies: 6
views: 193
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/13009-ta-reda-på-id"
---

# Ta reda på ID

## #1 — nisslass, 2001-12-04T22:41Z

Tjenna!

När jag skriver till databasen finns ett autonumber, här kallat ID.

```
SQLStmt = "INSERT INTO Vykort"
```

Hur tar jag snabbt reda på vilket id den nya posten får?

Tacksam för svar, har kört fast lite.

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

## #2 — LarsG, 2001-12-04T22:48Z

Det beror på vilken databashanterare du använder.
sql server Access 2000 (Jet 4.0)

```
sql = "select @@identity"
set rs = connect.execute(sql)
value = rs(0)
```

red: du kan bara få fram det värde den har fått efter insert, aldrig det värde den kommer att få.

Mysql

```
sql = "select last_insert_id()"
set rs = connect.execute(sql)
value = rs(0)
```

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

## #3 — nisslass, 2001-12-04T22:50Z

Access 2000.
Om flera personer råkar lägga in poster samtidigt då?

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

## #4 — nisslass, 2001-12-04T22:53Z

Kör så här för tillfället:

```
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=vykort.mdb"
SQLStmt = "INSERT INTO Vykort"
SQLStmt = SQLStmt & "(toemail, toname, fromname, fromemail, bildid, passwd, msg) "
SQLStmt = SQLStmt & "VALUES('" & toemail & "', '" & toname & "', '" & fromname & "', '" & fromemail & "', '" & bildid & "', '" & passwd & "', '" & msg & "'); "

Connection.Execute(SQLStmt)

Connection.Close
```

Om jag vill lägga in en enkel Response.Write som skriver ut ID't som posten fick, hur gör jag då med andra ord?

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

## #5 — LarsG, 2001-12-04T22:54Z

Inget problem, värdet är kopplat till din connection.

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

## #6 — LarsG, 2001-12-04T22:56Z

```
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=vykort.mdb"
SQLStmt = "INSERT INTO Vykort"
SQLStmt = SQLStmt & "(toemail, toname, fromname, fromemail, bildid, passwd, msg) "
SQLStmt = SQLStmt & "VALUES('" & toemail & "', '" & toname & "', '" & fromname & "', '" & fromemail & "', '" & bildid & "', '" & passwd & "', '" & msg & "'); "
Connection.Execute(SQLStmt)

set rs = connection.execute("select @@identity")
response.write "ID: " & rs(0)
rs.close
Connection.Close
```

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

## #7 — nisslass, 2001-12-04T22:59Z

Fungerade utmärkt! Tack för hjälpen!
\*skaka hand\*

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13009-ta-reda-på-id
