2010-01-17 5 views
0
private Boolean Saveuser(bool isNew) 
{ 
    tb_User user = new tb_User(); 

    user.User_Name = txtUserName.Text.Trim(); 
    user.User_LoginName = txtLoginName.Text; 
    user.User_Password = txtPassord.Text; 
    user.User_ModifiedBy = clsGlobalVariable.strusername; 
    user.User_Modified = DateTime.Now; 
    user.User_IsDeleted = false; 
    user.User_IsUpdated = true; 
    user.User_UserGroup = ""; 
    user.User_UserType = ""; 
    user.User_WarehouseCode = ""; 
    user.SetIsNew(isNew); 

    user.Save(); 
} 

lorsque je tente d'insérer un nouvel utilisateur en utilisant le codage ci-dessus, il est worik, mais essayez de mettre à jour l'utilisateur existant en passant isNew (false). Cela ne fonctionne pas, quand je trace à l'intérieur de activerecord.cs, le nombre de colonnes sales est toujours 0 pour new et update. Comment puis-je mettre à jour l'enregistrement existant? S'il vous plaît répondre pour moi? Merci.Problème mise à jour du dossier existant dans subsonique 3.0

Répondre

1

Vous devez

  1. Obtenez le record
  2. Mise à jour enregistrement
  3. Enregistrer

    utilisateur u = User.FetchByID (2345);

    u.User_Name = "blablabla";

    // d'autres modifications de l'objet utilisateur ...

    u.Save();

Questions connexes