---
title: "Få fram ett ID"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11400-få-fram-ett-id"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "colione"
published: "2001-08-25T12:52:00.000Z"
updated: "2001-08-31T07:30:00.000Z"
replies: 12
views: 282
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/11400-få-fram-ett-id"
---

# Få fram ett ID

## #1 — colione, 2001-08-25T12:52Z

Jag vill Hämta ut ID:et på d senaste inlägget i databasen hur göt jag??

\<% If Request.QueryString("open") = "add2" Then %\>

\<%	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=c:\\inetpub\\wwwroot\\applications\\citatdatabas\\data\\citat.mdb" 

	Set RecSet = Server.CreateObject("ADODB.Recordset")
   Radera = "SELECT \* FROM citat ORDER BY Citat"
   RecSet.Open Radera, Connect, adOpenStatic, adLockOptimistic

	RecSet.AddNew

	RecSet("Citat") = replace(Request.Form("citat"),"""","") 

	RecSet.Update
	VisaCitat = RecSet("Citat")
	VisaID = RecSet("ID")
	RecSet.Close
	Connect.Close %\>

Detta Citatet är inlagt:\<p\>
\<b\>\<%=VisaCitat%\>\</b\>&nbsp;&nbsp;\<a href="default.asp?open=yes&what=edit&delID=\<%=ID%\>"\>Ändra\</a\>\<p\>
\<input type="Submit" value=Tillbaka onclick="skicka();" style="font-family: verdana, arial; font-size: 8pt"\>\<input type="button" value="Lägg till ett till" onclick="skicka1();" style="font-family: verdana, arial; font-size: 8pt"\>
\<%End If%\>

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

## #2 — Pace, 2001-08-25T12:58Z

```
SELECT TOP 1 * FROM citat ORDER BY Citat
```

Borde funka.

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

## #3 — LarsG, 2001-08-25T13:07Z

```
<% If Request.QueryString("open") = "add2" Then %>

<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\applications\citatdatabas\data\citat.mdb" 

VisaCitat = Request.form("Citat")"

sql = "insert into citat(citat) values ('" & replace(VisaCitat,"'","''") & "')"
connect.execute sql,,128

set rs = connect.execute("select @@identity")

Visaid = rs(0)
RecSet.Close
Connect.Close
```

Select @@identity fungerar dock bara med Access 2000

red:
 **pace** 

Ditt exempel fungerar inte, det tar fram id för det citat som liger först i alfabetisk ordning

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

## #4 — Pace, 2001-08-25T13:11Z

Just det ja, *hämta ut* ID och *visa* sista id:t är två olika saker :r 

order by id desc skulle det förresten vara :r 

\[r\] Jo, upptäckte det LarsG! :)

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

## #5 — jorgen, 2001-08-25T13:19Z

Hej!

En följdfråga:

Finns det något som ersätter **@@identity** i andra databaser, typ MySQL, SQL server, oracle, db2 mfl?

mvh Jörgen

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

## #6 — LarsG, 2001-08-25T13:27Z

@@identity finns i

SQL server
Sybase 
Access 2000 
Mysql (Dom har även andra synonyma funktioner för detta)

Oracle och Postgres mfl använder sekvenser för att skapa unika nycklar.

DB2 vet jag inte hur dom gör

SQL99 (den gällande standarden) innehåller ingen funktion för detta.

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

## #7 — LarsG, 2001-08-25T14:39Z

Blev lite nyfiken på DB2.

Dom har stöd för att man när man skapar en tabell definierar att en kolumn får automatiskt genererade värden vid insert. Funktionellt är det ungefär samma som sql server (DB2 har lite mer varianter) mfl men syntaxen skiljer sig något.

I deras online-dokumentation fanns det ingen beskrivning av någon speciell funktion för att plocka fram det senast skapade värdet vilket gör funktionaliteten mindre användbar. 

Någon DB2-kunnig (sgtpepper?) som har ytterligare info?

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

## #8 — colione, 2001-08-25T16:59Z

Ok...tack så mye allihopa!!

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

## #9 — jorgen, 2001-08-25T17:22Z

Hej och tack LarsG! :)

> Mysql (Dom har även andra synonyma funktioner för detta)

Du har inget namn på dessa så man vet var i manualen man ska börja leta?

mvh Jörgen

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

## #10 — LarsG, 2001-08-25T17:35Z

last_insert_id()
 <http://www.mysql.com/doc/G/e/Getting_unique_ID.html>

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

## #11 — jorgen, 2001-08-25T17:40Z

Thanx, du e en klippa LarsG :)

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

## #12 — colione, 2001-08-26T01:05Z

Finns d nåt sätt man kan göra d på utan en sql-string??

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

## #13 — Masa, 2001-08-31T07:30Z

Om ni kör med dreamveawer så finns det en jättebra extension till @@identity

Tomas

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/11400-få-fram-ett-id
