---
title: "SELECT sats från en session"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12105-select-sats-från-en-session"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "henkeny"
published: "2001-10-15T12:06:00.000Z"
updated: "2001-10-15T13:06:00.000Z"
replies: 8
views: 241
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/12105-select-sats-från-en-session"
---

# SELECT sats från en session

## #1 — henkeny, 2001-10-15T12:06Z

Ska hämta ut lite data från en databas. Men jag vill bara hämta datan för en viss användare. När användaren loggar in sätter jag en session med användarnamnet i.  När jag sedan på en annan sida ska hämta datan tänkte jag använda just den här session. Tänkte nåt i den här stilen:

Editera = "SELECT \* FROM users WHERE Username = '% " Session("username") " %' "

Att det är fel förstår jag, men är jag inne på rätt spår eller är jag helt ute och cyklar??

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

## #2 — @nders, 2001-10-15T12:15Z

Du är inte alls helt fel ute, du har bara glömt &-tecknen för konkateneringen.

```
Editera = "SELECT * FROM users WHERE Username = '" & Session("username") & "' "
```

När du gör en jämförelse med = skall du dock inte ha %-tecken med heller, dessa hör till LIKE-operatorn.

Mvh,

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

## #3 — SPiN, 2001-10-15T12:18Z

Ser OK ut, dock bör du ta bort wildcarden... Dom gör så att namn som innehåller samma sträng som finns i sessionen även hämtas.

T.ex.

```
Session("username") = "bc"

Editera = "SELECT * FROM users WHERE Username = '%" & Session("username") & "%'"
...
```

Nu kommer namn som t.ex. abc, bcd, osv. att hämtas från databasen då de innehåller strängen bc.

Gör så här istället:

```
Editera = "SELECT * FROM users WHERE Username = '" & Session("username") & "'"
```

 :)

Red} Lyssna på @nders, han är snabb och har rätt :)

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

## #4 — henkeny, 2001-10-15T12:20Z

tackar så mycket @nders. Nu funkar det klockers :-)

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

## #5 — LarsG, 2001-10-15T12:25Z

Editera = "SELECT \* FROM users WHERE Username = '" & Session("username") "'"

red: Ojdå.

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

## #6 — henkeny, 2001-10-15T12:54Z

Är förmodligen så trött i huvet så jag inte ser det, men va är fel i denna kod?

 \<% '========================================================================================== %\>
 \<% ' Kod för att välja inlägg att redigera %\>
 \<% '========================================================================================== %\>
 \<%  
	
    Editera = "SELECT \* FROM users WHERE Username = '" & Session("username") & "' "
 
	RecSet.Open Editera, Connect, adOpenStatic, adLockOptimistic

	%\>

Edit your company information!
\<form method="POST" action="edit.asp?update=yes"\>

Username:
\<br\>
\<input type="text" size="30" name="username" value=" \<% =RecSet("Username") %\>" \>
  
\<p\> Password:
\<br\>
\<input type="password" size="30" name="password" value=" \<% =RecSet("Password") %\>" \>
  
\<p\> Companyname:
  
\<br\>
\<input type="text" size="30" name="foretagsnamn" value="\<% =RecSet("Foretagsnamn")  %\>" \>

\<p\> Your contactperson:
  
\<br\>
\<input type="text" size="30" name="kontaktperson" value="\<% =RecSet("Kontaktperson")  %\>" \>

\<p\> E-mail:
  
\<br\>
\<input type="text" size="30" name="Email"\>

\<p\> Presentationtext about company:

\<br\>
\<textarea name="prestext" cols="50" rows="20" value="\<% =RecSet("Prestext")  %\>" \> \</textarea\>
\<p\>
\<input type="Submit" value="Update information"\>
  
\</form\>

\<% '====================================================================================== %\>
\<% ' Formulärskod för att uppdatera inlägg %\>
\<% '======================================================================================= %\>
\<% If Request.QueryString("update") = "yes" Then 

	Updatera = "SELECT \* FROM users "

	RecSet.Open Updatera, Connect, adOpenStatic, adLockOptimistic

	Dim Datum
	Datum = Date 

	RecSet("Username") = Request.Form("username")
	RecSet("Password") = Request.Form("password")
	RecSet("foretagsnamn") = Request.Form("foretagsnamn")
	RecSet("kontaktperson") = Request.Form("kontaktperson")
	RecSet("email") = Request.Form("email")
	RecSet("prestext") = Request.Form("prestext")
	RecSet("datum") = Datum

	RecSet.Update

	RecSet.Close  
	
	Response.Redirect "result.asp?edit=yes" 

	%\>

\<% End If %\>

Får detta felmeddelande:

Feltyp:
ADODB.Recordset (0x800A0E79)
Åtgärden är inte tillåten när objektet är öppet.
/project/edit.asp, line 97

Rad 97 är:
RecSet.Open Updatera, Connect, adOpenStatic, adLockOptimistic

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

## #7 — @nders, 2001-10-15T12:56Z

Tja, du öppnar RecSet två gånger. Den andra gången är det ju redan öppet.

Mvh,

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

## #8 — LarsG, 2001-10-15T13:00Z

```
Editera = "SELECT * FROM users WHERE Username = '" & Session("username") & "' "

RecSet.Open Editera, Connect, adOpenStatic, adLockOptimistic
```

Det finns íngen close här.

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

## #9 — henkeny, 2001-10-15T13:06Z

tackar, ser det nu........ska nog sova ett par timmar nu

tack för allt

/henke

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12105-select-sats-från-en-session
