J jns Medlem sedan dec. 2001 132 inlägg Frågan 10 apr. 2002 19:24 #1 jag har ett formu lär där man fyller i en massa saker som sedan spara i en databas man ska seden få se hur resultatet blev genomn att gå till t.ex kolla.asp?id=123526.
efter att sakerna är sparade så ska man redirectas til den sidan.. men hur får jag redapå vilken id# recordet fick?
@nders Medlem sedan juni 2000 32 967 inlägg Använder du Access? I så fall, vilken version?
J jns Medlem sedan dec. 2001 132 inlägg ja jag andvänder access 2002
@nders Medlem sedan juni 2000 32 967 inlägg Ok, då fungerar det ungefär så här:
strSQL = "INSERT INTO Tabellen......"
objConn.execute(strSQL)
set objRS = objConn.Execute("SELECT @@IDENTITY")
intID = objRS(0)
Du har då det id som din nya post fick lagrat i intID.
Mvh,
Set rs = con.execute("SELECT @@IDENTITY")
unik = rs(0)
Ursäkta min senhet... :h
J jns Medlem sedan dec. 2001 132 inlägg :l jag förstår inte riktigt hur koden fungerar... kan du förklara vad den gör... i detalj...
Bjarne A Medlem sedan feb. 2001 151 inlägg Om du skapar en ny post så kan du väll hämta posten i databasen direkt efter, och då är den den sista
SQL = "SELECT * FROM tabelnamn ORDER BY ID DESC
och om du har uppdaterat en post har du angett någon post att hänvisa till
SQL = "SELECT * FROM tabellnamn WHERE något = något
L LarsG Medlem sedan dec. 2000 12 464 inlägg Nej, det är ingen bra metod. Den fungerar inte om det är två som gör insert samtidigt.
Vad är oklart med @nders' kod?
J jns Medlem sedan dec. 2001 132 inlägg är det detta som ger id nummret:
intID = objRS(0)
så om jag skriver t.ex
<%
bla bla lägger in i databasen bla....
set objRS = objConn.Execute("SELECT @@IDENTITY")
intID = objRS(0)
response.write intID
%>
så skriver den alltså ut id nummret, eller? t.ex 541