【问题标题】:Problem In Updating the existing record in subsonic 3.0在亚音速 3.0 中更新现有记录的问题
【发布时间】:2010-01-17 18:35:29
【问题描述】:
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。如何更新现有记录? 请替我回答? 谢谢。

【问题讨论】:

    标签: activerecord subsonic3


    【解决方案1】:

    你应该

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

      用户 u = User.FetchByID(2345);

      u.User_Name = "blablabla";

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

      u.Save();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多