2015-03-16 3 views
-3

Вот как я пытаюсь напечатать что-то стоящее для моего сайта, используя мой класс. Когда я пытаюсь написать свой класс, он не найдет его вообще.мой класс не возвращает значение, которое я могу использовать

Я не могу найти свою ценность, чтобы вернуть что-то полезное для моего пользователя.

проблема в том, что она не может найти вообще класс.

Мой класс:

public class AbonnementsId 
{ 
    public int indhold { get; set; } 
} 

public AbonnementsId HentAbonnementsId() 
{ 
    AbonnementsId AbonnementsidReturn = new AbonnementsId(); 

    AbonnementsidReturn.indhold = 0; 

    SqlConnection conn1 = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()); 
    SqlCommand cmd1 = conn1.CreateCommand(); 
    cmd1.Connection = conn1; 
    int brugerid = Convert.ToInt32(HttpContext.Current.Session["id"]); 
    cmd1.CommandText = @"SELECT abonnementsid from brugere WHERE id = @id"; 
    cmd1.Parameters.AddWithValue("@id", brugerid); 
    conn1.Open(); 
    SqlDataReader readerBrugerA = cmd1.ExecuteReader(); 
    if (readerBrugerA.Read()) 
    { 
     AbonnementsidReturn.indhold = Convert.ToInt32(readerBrugerA["abonnementsid"]); 
    } 
    conn1.Close(); 
    return AbonnementsidReturn; 
} 

Вот как я пишу свой класс, когда мне это нужно для моего содержания.

if (Session["AbonnementsId"] != null) 
     { 
      _subscriptionId = long.Parse(Session["AbonnementsId"].ToString()); 
     } 
     else 
     { 
      //when I need to print my class do I like it here 
      _subscriptionId = AbonnementsidReturn.indhold(); 
     } 
+0

Что _ "он не может найти на всех классов «Значит точно? Что происходит? – CodeCaster

+0

Я думаю, что вы, вероятно, захотите изменить эту строку на '_subscriptionId = AbonnementsId.HentAbonnementsId() .indhold;' и сделать это статическим методом – Prescott

+0

@Prescott теперь идет и говорит: «Имя« AbonnementsId »не существует в текущем context " –

ответ

0

Я полностью съемки в темноте здесь:

public static class AbonnementsId 
{ 
    public static int GetAbonnementsId() 
    { 
     int abonnementsid; 

     string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); 
     using(var conn = new SqlConnection(connectionString)) 
     { 
      int brugerid = Convert.ToInt32(HttpContext.Current.Session["id"]); 

      SqlCommand cmd1 = conn.CreateCommand(); 
      cmd1.Connection = conn; 
      cmd1.CommandText = @"SELECT abonnementsid from brugere WHERE id = @id"; 
      cmd1.Parameters.AddWithValue("@id", brugerid); 
      conn.Open(); 

      SqlDataReader readerBrugerA = cmd1.ExecuteReader(); 
      if (readerBrugerA.Read()) 
       abonnementsid = Convert.ToInt32(readerBrugerA["abonnementsid"]); 

      conn.Close(); 
     } 

     return abonnementsid; 
    } 
} 

Вы можете назвать это в вашем коде:

if (Session["AbonnementsId"] != null) 
{ 
    _subscriptionId = long.Parse(Session["AbonnementsId"].ToString()); 
} 
else 
{ 
    //when I need to print my class do I like it here 
    _subscriptionId = AbonnementsId.GetAbonnementsId(); 
} 
+0

После повторного чтения этого я не думаю, что для этого вам понадобится класс - просто создайте метод и верните целое число. – Prescott

+0

приятно и его работа после u помогите мне: D –

Смежные вопросы