---
title: "Hur kan jag tilldela en session ett värde ur en db"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11035-hur-kan-jag-tilldela-en-session-ett-värde-ur-en-db"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Percy"
published: "2001-08-09T19:30:00.000Z"
updated: "2001-08-09T20:15:00.000Z"
replies: 5
views: 274
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/11035-hur-kan-jag-tilldela-en-session-ett-värde-ur-en-db"
---

# Hur kan jag tilldela en session ett värde ur en db

## #1 — Percy, 2001-08-09T19:30Z

Hej!
Jag försöker att tilldela en session ett värde som hämtas ur en användardatabas, men får då följande felmeddelande:

```
ADODB.Recordset error '800a0cc1' 

Item cannot be found in the collection corresponding to the requested name or ordinal. 

/members/login.asp, line 21
```

här är koden jag anävnder mig av:

```
<%
user = Request.Form("user")
pass = Request.Form("pass")

If Len(user) < 1 Then
session("no") = "Du måste ange ett användarnamn"
Response.Redirect("default.asp")
ElseIf Len(pass) < 1 Then
session("no") = "Du måste ange ett lösenord"
Response.Redirect("default.asp")
End If

Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\databas.mdb"

sqlstmt = "SELECT user_id, username, password, surname, lastname, email FROM account WHERE username = '" & user & "' AND password = '" & pass & "'"
set rs = Connection.Execute(sqlstmt)

IF NOT rs.EOF Then
session("login") = "yes"
Session("userid") = rs(user_id)
Session("email") = rs(email)
Session("no") = ""
Response.Redirect("secure.asp")

Else
Session("no") = "inloggning misslyckades"
Response.Redirect("default.asp")
End if
rs.close
connection.Close
%>
```

rad21 är f.ö. denna:

```
Session("userid") = rs(user_id)
```

det jag undrar är om någon vet hur det ska se ut, är nog inte särskilt svårt om man kan det...vilket jag inte kan :-(
tack på förhand

Permalänk: https://www.webforum.nu/p/11035

## #2 — LarsG, 2001-08-09T19:32Z

Lite fnuttologi igen

```
IF NOT rs.EOF Then
session("login") = "yes"
Session("userid") = rs("user_id")
Session("email") = rs("email")
Session("no") = ""
```

Permalänk: https://www.webforum.nu/p/283298

## #3 — icaaq, 2001-08-09T19:33Z

```
Session("userid") = rs([b]"[/b]user_id[b]"[/b])
```

det ska vara fnuttar i paranteserna

Permalänk: https://www.webforum.nu/p/283299

## #4 — Percy, 2001-08-09T20:10Z

tack för hjälpen!
men nu återstår det ett problem till.
jag vill i sessionen name infoga både för- och efternamn men även att de ska vara ett mellanrum mellan dessa dvs så det bli förnamn efternamn och inte förnamnefternamn. Hur gör jag detta?
har försökt med följande kod men de sitter dessvärre ihop

```
Session("name") = rs("surname") & rs("lastname")
```

\[Redigerat av Percy den 09 aug 2001\]

Permalänk: https://www.webforum.nu/p/283300

## #5 — emission, 2001-08-09T20:13Z

Ja, eftersom du inte lägger in något mellanslag så...

Session("name") = rs("surname") & " " & rs("lastname")

Permalänk: https://www.webforum.nu/p/283301

## #6 — Percy, 2001-08-09T20:15Z

tack!
hehe...börjar bli pinsamt att ställa sådana frågor... :-(
kanske skulle gå och läsa på lite, hmm.

Permalänk: https://www.webforum.nu/p/283302

---

Tråden på webben: https://www.webforum.nu/amne/asp/11035-hur-kan-jag-tilldela-en-session-ett-värde-ur-en-db
