Så er du nød til at have et eller andet sted at hente oplysninger om den bruger der er logget på systemet, f.eks. fra en form (hvis det er umiddelbart efter et login) eller i f.eks. en Session-variabel...
Lad os antage det sidste scenarie, så ser dit SQL-statement således ud:
strSQL = "SELECT * FROM Users WHERE UserID = '" & Session("User") & "'"
Skal der så noget mere ind på siden med login-foren??
Jeg har prøvet at skifte strSQL = "SELECT * FROM Users" ud med strSQL = "SELECT * FROM Users WHERE UserID = '" & Session("User") & "'" Nu får jeg følgende fejl : Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. /test/USER/main.asp, line 14 Linie 14 er : Set objRs = objConn.Execute(strSQL)
Forudsat du har fået lagt værdien ind i session-variablen, skal du fjerne plingerne rundt om session-variablen i SQL'en, da databasen ellers antager at UserID er en streng-variabel. Din SQL skal altså se således ud: strSQL = "SELECT * FROM Users WHERE UserID = " & Session("User")
Ja, når du logger ind, tjekker du sandsynligvis brugernavn og password i databasen?!?
Hvis din forespørgsel fx ser ud, noget som dette:
"select * from Users where Username='" & user & "' and Password='" & pass & "';"
returnerer den jo den bruger, du vil ha' til at logge ind. Derefter (når forespørgslen er foretaget og resultatet ligger i et recordset) skal brugerens id blot gemmes i Session'en:
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.