Avatar billede repete_pete Nybegynder
11. december 2001 - 19:20 Der er 1 kommentar og
3 løsninger

Post ID fra DB \"Insert\"

Undskyld den knudrede overskrift...

Mit problem:
Jeg modtager noget data fra en form som jeg så indsætter i en tabel. Ingen problemer!
Derefter vil jeg gerne kunne finde ID på de data som brugeren lige har indsat, for at kunne sende dem videre til en anden form, hvor brugeren kan opdatere en anden del af tabellen.
Hvordan finder jeg dette ID? Kan INSERT-sætningen returnere ID for den post den indsætter data i? Andre forslag?

Insert koden:
<%
f_dato = now

strSQL4 = \"Insert into GALLERY_FILES (P_POSTER, P_CAT, P_FOTOGRAF, P_DESCRIPT, P_DATO, P_YEAR) values (\'\" & username & \"\',\" & f_cat & \",\'\" & f_fotograf & \"\',\'\" & f_descript & \"\',\'\" & f_dato & \"\',\" & f_pyear & \")\"
%>

Databasen er Access.
Avatar billede snuseren.dk Nybegynder
11. december 2001 - 19:26 #1
Kan du ikke lave et eller andet, som f.eks. request.querystring(\"rs(\'id\')\"),
og så lave en \"Hidden\" form på den næste side, hvor valuen er <%request(\"id\")%>

Har ikke afprøvet det, men tror det virker, ellers skal der bare rettes et eller andet sted :)

/Anders

http://www.snuseren.dk
Avatar billede brita Nybegynder
12. december 2001 - 00:00 #2
Den rigtigste måde at gøre det på, at først indsætte og så spørge, lidt ligesom Anders skriver........ men id = rs(\"id\") burde kunne gøre det! Og så sender du jo bare id videre!!!
Avatar billede sone Nybegynder
12. december 2001 - 10:16 #3
Lige efter at du har lavet INSERT, kan du lave en
SELECT MAX(id) FROM tabel
for at få det højeste id.
Avatar billede repete_pete Nybegynder
13. december 2001 - 17:07 #4
Hej! Tak for jeres svar, der alle hjalp mig et stykke af vejen! Her er det brugbare resultat:

strSQL3 = \"Select * From GALLERY_FILES Where (P_POSTER = \'\" & username & \"\' AND P_DATO = #\" & f_dato & \"#)\"

set rs3 = Conn.Execute(strSQL3)
unik_id = rs3(\"P_ID\")

Jeg deler nogle point ud...
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