---
title: "The name 'U' does not exist in the current context"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/159867-the-name-u-does-not-exist-in-the-current-context"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "silfver"
published: "2007-05-02T16:49:21.000Z"
updated: "2007-05-02T17:31:04.000Z"
replies: 5
views: 273
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/dotnet/159867-the-name-u-does-not-exist-in-the-current-context"
---

# The name 'U' does not exist in the current context

## #1 — silfver, 2007-05-02T16:49Z

Vad är det som strular till det? Jag får följande felmeddelande:

```
Line 22:         else
Line 23:         {
[red][B]Line 24:             U = (User)Session["active"];[/B][/red]
Line 25:             if (U.UserName == Request.QueryString.Get("User"))
Line 26:             {
```

 Och så här ser "hela" koden ut: 

```
            U = (User)Session["active"];
            if (U.UserName == Request.QueryString.Get("User"))
            {
                Panel2.Visible = false;
                Panel1.Visible = true;
                Response.Write("Min sida");
            }
```

 Några förslag? :)

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

## #2 — nitro2k01, 2007-05-02T16:51Z

En kvalificerad gissning är att du måste definiera U någonstans, t ex: 

```
User U = null;
// Eller bara
User U;
```

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

## #3 — silfver, 2007-05-02T16:57Z

Jag definierar min User i min dataLayer.cs-fil: 

```
    public User login(string userName, string password)
    {
        Conn = new OleDbConnection(ConnectionString);
        OleDbCommand cmd = new OleDbCommand();
        cmd.Connection = Conn;
        cmd.Parameters.Add (new OleDbParameter("@userName", userName));
        cmd.Parameters.Add(new OleDbParameter("@password", password));
        cmd.CommandText = "SELECT userID, userName, email, password, presentation FROM userInfo WHERE userName=@userName AND password=@password";

        Conn.Open();
        User u=null;
        try
        {
            OleDbDataReader dr = cmd.ExecuteReader();
            dr.Read();
            u = new User();
            u.userID = Convert.ToInt32(dr["userID"].ToString());
            u.userName = dr["userName"].ToString();
            u.password = dr["password"].ToString();
            u.email = dr["email"].ToString();
            u.presentation = dr["presentation"].ToString();
        }
        catch (Exception e){ }
        finally
        {
            Conn.Close();
        }
        return u;
    }
```

 Och ifall jag skriver t.ex. User U; över koden så flyttas bara felmeddelandet ner en rad; 

> Compiler Error Message: CS0117: 'User' does not contain a definition for 'UserName'

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

## #4 — Vide, 2007-05-02T17:30Z

Är det inte så att den skall heta userName och inte UserName?

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

## #5 — silfver, 2007-05-02T17:30Z

Du hade rätt nitro! :) Jag möblerade om min kod lite till följande: 

```
    User U;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["active"] == null)
        {
            Response.Redirect("Login.aspx");

        }
        else
        {
            U = (User)Session["active"];
            if (U.userName == Request.QueryString.Get("User"))
            {
                
                Response.Write("Min sida");

            }
            else
            {
                
            }
        }
    }
```

 Så nu fungerar det igen. Tack för hjälpen. ;)

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

## #6 — silfver, 2007-05-02T17:31Z

> **Vide skrev:**
>
> Är det inte så att den skall heta userName och inte UserName?

Jo, det var ett av felen också. ;) Men det hade jag hunnit rätta till. Tack ändå! :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/159867-the-name-u-does-not-exist-in-the-current-context
