webForumDet fria alternativet

Få ur id från skapad post...

ASP

4 svar · 198 visningar · startad av Mika3l

Medlem sedan nov. 20018 492 inlägg
Frågan#1

Har fått tillfällig hjärnblödning...
Hur gör man för att få idt från en post man har skapat?

SQL = "INSERT INTO inlagg (rubrik, namn, inlagg, forum, svar, antalsvar, svartill, stangd, senaste) VALUES('" & Trim(Request.Form("rubrik")) & "','" & Session("user") & "','" & Trim(Request.Form("inlagg")) & "',now(),'" & Trim(Request.Form("forum")) & "',False,0,0,False,now())
Connection.Execute(SQL)
Response.Redirect"forum.asp?page=visatrad&IID=[b]HÄR SKA IID IN![/b]&forum=" & Request.QueryString("forum")

/Mika3l

Medlem sedan dec. 200012 464 inlägg
#2
set rs = connection.execute("select @@identity")
Response.Redirect"forum.asp?page=visatrad&IID=" & rs(0)
Medlem sedan juli 20003 825 inlägg
#3

Du får alltså göra två aktiviteter till databasen, först INSERT INTO och sen SELECT @@IDENTITY.

Onödigt vetande
Jag kan också passa på att tillägga att detta är väl egentligen den enda grejer som radikalt skiljer mellan Access 98 (eller var det 97???) och Access 2000. Det känns kanske inte så aktuellt i dagsläget men om någon med den tidigare versionen skulle läsa detta och pröva så kommer det alltså inte att fungera och det kan vara trevligt att veta varför.

Medlem sedan mars 2002777 inlägg
#4

Går ju göra med en fråga också:

sql = "INSERT INTO table (field1, field2, field3) VALUES('" &  value1 & "', '" &  value2 & "', '" &  value3 & "'); SELECT @@IDENTITY"
set objRS = objConn.execute (sql)
id = objRS(0)
Medlem sedan dec. 200012 464 inlägg
#5

Inte i Access.

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