2013-05-21 4 views
0

Ok мне нужно обновить поле в Active в True это кодСсылка на Sql Update Row

public static bool FirstLogin(Guid ActivationCode) 
    { 

     using (InfinityNightDataContext data = new InfinityNightDataContext()) 
     { 
      User user = data.Users.Single(User => User.EmailActivation == ActivationCode); 


      if (user != null) 
      { 
      user.Active = true; 
      user.Exp = "i HAs here"; 
      data.SubmitChanges(); 
       InstallMembershipCookie(user.UserId, user.Email, user.Password, user.UserType, user.FirstName, user.UserImg, "", true); 

       return true; 

      } 
      else 
      { 

       return false; 
      } 
     } 
    } 

и после data.SubmitChanges(); я могу видеть изменения на пользователе объекта, но не в DataBase в другой функции это работает, но в этом случае это не работает.

любой знает, в чем проблема?

+0

Вы уверены, что пользователь не имеет значения? –

ответ

1

Один из возможных вариантов (поскольку вы мало говорили о своей настройке): Используете ли вы локальную базу данных или экземпляр пользователя, т. Е. Содержит ли ваша строка соединения AttachDbFileName? Если это так, есть другая копия базы данных в вашей активной папке bin (например, bin \ debug)? Если вы можете приложить это к SQL express и посмотреть, появилось ли ваше изменение?

+0

i debuged sow yes user not null и я использую локальную базу данных, и, как я уже сказал, я использовал один и тот же метод, но в Ajax WebMethod, и там он работает с этой функцией в классе .cs –