02. oktober 2007 - 14:50Der er
12 kommentarer og 1 løsning
Udtræk fra database med session / SQL
Hej!
Jeg har en database, hvorfra jeg skal have trukket data ud. Den enkelte bruger skal kun se sine egne data, han har indtastet via en form, hvor der samtidigt et startet en Session op: Session("RegID") = Session.SessionID. Databasen genererer automatisk et unikt brugernr. (ParticipantID).
Mit spørgsmål er hvordan jeg får lavet SQL forespørgslen rigtigt, således at den kun trækker de relevante data for den pågældende bruger. Jeg forestiller mig noget med at session'en sammenlignes med det tilhørende brugernr. (ParticipantID)?
Jyske Bank er rykket ind i Glaskuben på Kalvebod Brygge, et markant byggeri i hjertet af København. Knap 1.000 arbejder her, heraf 200 i IT, med nye rammer for samarbejde, innovation og udvikling.
snakeeye: denne her "WHERE Participants.ParticipantID = RegID" melder fejl: [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression
sherlock: Session dør ikke før dette udtræk er gennemført. Derefter føres brugeren til en "farvel-side" med Session.Abandon
Det ændre da ikke på at Session("RegID") og Session.SessionID er ens og ophører med at eksistere samtidig. Alle steder hvor du bruger Session("RegID"), kan du ligesågodt bruge Session.SessionID .
Jeg er simpelthen bare kørt fast! Måske du kan give et råd til hvordan jeg løser opgaven. Brugeren indtaster data i en form på side A. Disse data skrive ned i databasen (side B). Brugeren modtager en e-mail (side C) med en bekræftelse på sine indtastning (alle indtastede data vises i mailen og e-mail'en indeholder samtidigt en URL til side D, hvor brugeren skal have mulighed for at rette sine indtastede oplysninger.
Jeg har styr på side A og B, men mangler altså at få løst problemet med URL'en i mailen og side D, der skal hente den pågældende brugers data ind en i form.
Hjælp mig venligst - jeg er ved at gå sur i opgaven!
PS: Det unikke brugernr. genereres i databasen (aut.nr.), når data skrives ned.
Ja, sherlock. Den er jeg med på. Men hvordan får jeg hentet brugernr.?
Nedenstående koder fra side B, der skriver de indtastede data ned i databasen. Nu vil jeg umiddelbart efter at have skrevet til databasen, lave et udtræk der binder den pågældende session med brugernr., men når jeg kører siden, kaster den bare det samme brugernr. ud hver gang (136).
Hvordan får jeg fat på den sidste brugers brugernr. (ParticipantID)?
--- start kode ---
<%
'Skriv til database 'Database forbindelse Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("../../../../database/new.mdb")
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.