Hämta post från databas

ASP

5 svar · 269 visningar · startad av Mz

Medlem sedan aug. 2001139 inlägg
Trådstart#1

Hej.

Kan man på nått smart sett hämta en post direkt efter det att man lagt in en ny?

ex.

  1. Jag öppnar databasen och lägg lägger till en ny post i databasen.
  2. Jag kör en funktion som gör att jag behöver det unika ID från posten jag nyss la till.
  3. Jag uppdaterar posten med ny data genom funktionen jag nyss gjorde.

Finns det nått enkelt sett att plocka fram ID´t på, eller måste jag köra en ny SQL = "SELECT TOP 1 ID FROM tabell" ??

Skulle någon annan hinna göra ett inlägg så blir det ju helt fel...

Tacksam för svar. :)

Medlem sedan dec. 200012 464 inlägg
#2

Du kan använda

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

direkt efter din insert

(under förutsättninga att du har Access 2000/Sql server/Sybase)

Medlem sedan aug. 2001139 inlägg
#3

hehe, ok? :q ;)
Jo jag har Access2000.

..men om min kod ser ut så här nu:

SQL = "INSERT INTO data_annonser (fält1, fält2, fält3) VALUES('"& värde1 &"', '"& värde2 &"', '"& värde3 &"')"
Connect.Execute(SQL)

Hur skulle den se ut istället?

Medlem sedan dec. 200012 464 inlägg
#4
SQL = "INSERT INTO data_annonser (fält1, fält2, fält3) VALUES('"& värde1 &"', '"& värde2 &"', '"& värde3 &"')"
Connect.Execute(SQL)
set rs = connect.execute( "select @@identity")
id = rs(0)
Medlem sedan aug. 20012 349 inlägg
#5

Om du kör med ado kan du få ut id direkt.

Stäng inte ner Recordsetet efter att du har sparat utan refresha det istället så kan nara läsa ut id direkt.

Medlem sedan aug. 2001139 inlägg
#6

LarsG:
Var det så enkelt.. :r
Ska genast prova, tack för hjälpen! :h

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)