Hämta id när man lagt in i databasen

ASP

3 svar · 193 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Trådstart#1

Om man anväder en sql fråga för att lägga till infomation om exempel en kurs i en databas kan man på något sätt plocka ut det identiska numret som skapas i databasen direkt efter frågan på ett bra sätt.

jag vill alltså få ut kurs_id på den kurs jag nyligen lagt till.

Jag vill att det ska vara bombsäkert att det verkligen är den kursen som jag precis la in så man kan inte hämta information och filtrerara med den information man lade in,

Medlem sedan okt. 20005 273 inlägg
#2

kolla in denna @nders säger nått där på slutet som kan intresera dig med @@identity ... :)
http://cgi.webforum.nu/wf/Forum11/HTML/004475.html

Medlem sedan jan. 20013 406 inlägg
#3

Det fungerade nästintill perfekt. Det är bara det att jag inte kan använda ADO transaktioner nu.

Jag får ett felmeddelande när jag använder transaktionsfunktionen i ADO

Det säger att jag inte kan använda multipla recordsett inom ADO transaktions.

Medlem sedan mars 20002 836 inlägg
#4

använd recordset istället:

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open strSQL, objConn, 3, 3
objRS.AddNew
objRS("Field1") = "det du vill trycka in."
objRS.Update

'## -- det nyss inlagdas id --
intLastID = objRS("Id")
objRS.Close
Set objRS = Nothing

[r]
FAst detta kanske inte heller funkar med ADO Trans, har ej testat ....
[/r]

cya,
PatrikB

295 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
157 ms — ändringar (db)