23. maj 2003 - 12:08
Der er
3 kommentarer og 1 løsning
Få id efter update af tabel
Hejsa Når jeg har opdateret min database vil jeg gerne have primær nøgle id så jeg kan bruge det i en anden table. Altså ligesom @@indentity Hvis man bruger access kan man gøre følgende sql "select blabla" rs.open sql,conn,1,2 rs.addnew bla bal rs.update produktid = rs("primærnøgle") rs.close Men det virker ikke med en sql database. Kan det lade sig gøre at få det ud lige efter en update uden at skulle til at selecte fra dabasen igen?. Mvh Stener
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Kan du ikke bare hente ID'et, inden du opdaterer den pågældende post? sql "select ID, blabla"
Lige nu gør jeg det at når jeg har opdareret den ene tabel så select max(A_id) as produktid from blabla så får jeg den sidst indsatte posts id som så gerne skulle være den som brugeren lige har indsat også bruger jeg det id til den anden tabel. Det virker fint med en bruger men hvis der nu er 10 der opdatere på engang er jeg ikke sikker på om den gør det rigtigt. Mvh Stener
Du laver det som en INSERT og så @@indentity i to SQLsætninger efter hinaden. SQL = "INSERT INTO tabel (xxx,yyy) VALUES ('ccc','vvvv')" Conn.Execute(SQL) SQL = "SELECT @@indentity as NewID" Set rs = Conn.Execute(SQL) nytID = rs("newid")
Kurser inden for grundlæggende programmering