webForumDet fria alternativet

Hämta post man jobbar på.

ASP

10 svar · 459 visningar · startad av Meng

Medlem sedan feb. 2003549 inlägg
Frågan#1

Jag håller på att göra en guide till inläggning av nyheter som man utfyller olika data i en rad steg. På steg 4 väljer man att godkänna nyheten och då sparas den till databasen.

På steg 5 kan man göra ytterligare inställningar, t ex om nyheten skal vara aktiv och isf updateras posten i databasen.

Vad är då det bästa sättet att öppna rätt post från databasen på steg 5 så det är alldeles säkert att det blir just den man precis sparat till databasen.. kan ju hända mot all förmodan att två personer lägger in nyheter samtidigt.

SELECT TOP 1 * FROM nyheder Where opretaf = '"& sUsername &"' ORDER BY id DESC

Bästa sättet?

Medlem sedan juni 200032 967 inlägg
#2

sökterm: @@identity

mvh

Medlem sedan feb. 2003549 inlägg
#3

Hur skal jag använda det?

Red: eller jaha söka på här i forumet.. skal. Tack

Medlem sedan juni 200032 967 inlägg
#4

När du lagt in posten i databasen hämtar du @@identity med en select-fråga, med samma connection-objekt.

Fann du verkligen ingen info med rekommenderat sökord?

Medlem sedan feb. 2003549 inlägg
#5

jag har ju inte provat =)

Medlem sedan feb. 2003549 inlägg
#6

Jo massa träffar..

Men kan jag hämta saker ur recsettet med den funktionen?

Set LastId = Conn.Execute("SELECT @@identity")

När jag provar att hämta id så får jag fel. Alltså LastId("id")

Medlem sedan feb. 2003549 inlägg
#7

Borde de inte vara nåt sånt här?

<%Set RecSet = Conn.Execute("SELECT @@IDENTITY")
intCurrentId = RecSet(0)
RecSet.Close
Set RecSet= Nothing%>
<%=intCurrentId%>

Får 0

Medlem sedan juni 200032 967 inlägg
#8

Jo, så borde det se ut. Men har du verkligen en räknare / autonumber-fält på den tabellen då?

Medlem sedan feb. 2003549 inlägg
#9

Sry.. fattade inte att jag måste køra den samtidigt som jag kør insert.

Funkar primus nu, tackar!

Är de nu kniv säkert att det är rätt id?

Medlem sedan juni 200032 967 inlägg
#10

Ja, så länge du inte har en trigger som gör insert i någon annan tabell så är det den posten du (dvs din instans av connectionobjektet) skapade i tabellen.

Medlem sedan feb. 2003549 inlägg
#11

Ok då är det hundra. Tack igen

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)