webForumDet fria alternativet

Hämta post från databas

ASP

5 svar · 236 visningar · startad av Mz

Medlem sedan aug. 2001139 inlägg
Frågan#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. :)

------------------
~ Mz ~

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)

------------------
essentitia preter non sans multiplicandum

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?

------------------
~ Mz ~

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)

------------------
essentitia preter non sans multiplicandum

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.

------------------
calling me a motherfucker, saying he's gonna blow me away and blah, blah, blah, blah, blah.
National Blonde Day!

Medlem sedan aug. 2001139 inlägg
#6

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

------------------
~ Mz ~

[Redigerat av Mz den 27 aug 2001]

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)