2010-01-17 68 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(); 
} 

当我尝试插入新用户使用上述编码时,它是worik,但尝试通过传递isNew(false)来更新现有用户。它不起作用,当我在activerecord.cs中追踪时,新的和更新的脏列数始终为0。我如何更新现有记录? 请为我回答? 谢谢。问题更新亚音速3.0中的现有记录

回答

1

你应该

  1. 获取记录
  2. 更新记录
  3. 保存

    用户u = User.FetchByID(2345);

    u.User_Name =“blablabla”;

    //其他用户对象修改...

    u.Save();