首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SPList没有更新吗?

SPList没有更新吗?
EN

Stack Overflow用户
提问于 2011-11-18 06:56:28
回答 1查看 401关注 0票数 1

我正在尝试更新用户的UserInformationList。它正在正确执行SPListItem.Update(),但update未反映在列表中。我不知道我在哪里做错了。我在这里附上了我的代码。

代码语言:javascript
复制
private bool SyncingProcess(SqlDataReader d, SPList UserInfoList)
    {
        bool result =false;
        try
        {            //-->
            SPListItem UILUser = null;
            // Build a query.
            SPQuery query = new SPQuery();
            query.Query = string.Concat( "<Where><Eq>","<FieldRef Name='Name'/>",
                "<Value Type='Text'>" +(d.IsDBNull(accountIDPOS) == false
                     ? d.GetString(accountIDPOS)
                     : "information not found") + "</Value>",
                "</Eq></Where>");

            query.ViewFields = string.Concat("<FieldRef Name='FirstName' />","<FieldRef Name='LastName' />",
                "<FieldRef Name='Email' />","<FieldRef Name='FullName' />","<FieldRef Name='Title' />",
                "<FieldRef Name='JobTitle' />");

            SPListItemCollection userInfoListitems = UserInfoList.GetItems(query);
            if (userInfoListitems != null && userInfoListitems.Count > 0)
            {
                UILUser = userInfoListitems[0];
                SPUser user1 = UILUser.Web.EnsureUser("aspnetsqlmembershipprovider:" + d.GetString(accountIDPOS));                  
                if (UILUser != null)
                {  
                    UILUser["FirstName"] = (d.IsDBNull(FIRSTNAMEPOS) == false ? d.GetString(FIRSTNAMEPOS) : "");                           
                    UILUser["LastName"] = (d.IsDBNull(LASTNAMEPOS) == false ? d.GetString(LASTNAMEPOS) : "");
                    UILUser["Title"] = (d.IsDBNull(FULLNAMEPOS) == false ? d.GetString(FULLNAMEPOS) : "");
                    UILUser["EMail"] = (d.IsDBNull(EMAIL_ADDRESSPOS) == false? d.GetString(EMAIL_ADDRESSPOS): "");
                    UILUser["JobTitle"] = (d.IsDBNull(TITLEPOS) == false ? d.GetString(TITLEPOS) : "");
                    UILUser.Update();;
                    UserInfoList.Update();   
                }
                result =true;
            }
            else
            {
                tw.WriteLine("User not found in the " + UserInfoList.ParentWeb.Title.ToString() + " Site " +
                             (d.IsDBNull(FIRSTNAMEPOS) == false
                                  ? d.GetString(FIRSTNAMEPOS) + "; " + d.GetString(accountIDPOS)
                                  : "information not found"));
                tw.Flush();
            }

        }
        catch (Exception)
        {
            result =false;
        }
        return result;
    }
}

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-18 06:59:48

您可能希望调用UserInfoList.ParentWeb.Update()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8175585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档