Avatar billede jens_k Nybegynder
20. februar 2002 - 23:22 Der er 4 kommentarer og
1 løsning

Brug af "igangværende" ID

Hejsa..

Jeg har et script hvor brugeren skriver noget ned i en Database.. Det ID som rækken har fået. Skal skrives i samme række, bare i en anden Col. Hvordan requester jeg det "igangværende ID"..
Avatar billede sunep Nybegynder
20. februar 2002 - 23:45 #1
så bliver man vel nød til at først indsætte i databasen, uden at tilføje det andet id, så finder man ud af hvad det rigtige id er. og derefter indsætter man det andet id man skal have
Avatar billede tmceu Praktikant
21. februar 2002 - 00:07 #2
Det kommer meget an på hvilken database du anvender. Hvis du anvender SQL Server, vil værdien i et identity field (autonummer), kunne findes i den globale variabel @@IDENTITY

Lad os sige at du har tabellen "Tabel", som har et identity field som den primære nøgle. Du indsætter en række:

INSERT INTO Tabel(Felt, AndetFelt) VALUES(123, 'ABC')

Derefter kører du nedenstående, som giver dig ID for den række du netop har indsat.

SELECT @@IDENTITY

Du kan eks. også bruge en TRIGGER til at opdatere med, men det afhænger igen meget af databasen.
Avatar billede fet321 Nybegynder
21. februar 2002 - 08:16 #3
Følgende kan bruges til at gemme ID på autonumber field

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.CursorLocation = adUseClient
sSQL = " SELECT * FROM [table];"
objRS.Open sSQL, objConn, adOpenStatic, adLockOptimistic

objRS.AddNew
objRS("Noget") = "noget"
objRS("nogetandet") = "nogetandet"
objRS.Update

curLocation = objRS.AbsolutePosition
objRS.Requery
objRS.AbsolutePosition = curLocation
iAutoNumber = objRS("ID")

objRS.Close
Set objRS = Nothing
Avatar billede jens_k Nybegynder
21. februar 2002 - 13:53 #4
Mit ser således ud... Hvad gør jeg forkert med det @@IDENTITY..Det er en Access DB jeg bruger..             

                        rs2.AddNew
                rs2("Vare") = rs3("ydelse")
                rs2("Oprettelse") = rs3("Oprettelse")
                rs2("Antal") = Request.Form("Antal")
                rs2("Pris") = rs3("Pris")           
                rs2("TempID") = @@IDENTITY
                rs2.Update
Avatar billede jens_k Nybegynder
21. april 2002 - 17:37 #5
Der er åbentbart ikke nogen som kan svare på det..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester