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
5 svar · 236 visningar · startad av Mz
Hej.
Kan man på nått smart sett hämta en post direkt efter det att man lagt in en ny?
ex.
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 ~
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
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 ~
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
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!
LarsG:
Var det så enkelt.. :r
Ska genast prova, tack för hjälpen! :h
------------------
~ Mz ~
[Redigerat av Mz den 27 aug 2001]