首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

System.NullReferenceException: 未将对象引用设立到对象的实例

2012-08-13 
System.NullReferenceException: 未将对象引用设置到对象的实例!C# codeusing (SPWeb web site.OpenWeb(

System.NullReferenceException: 未将对象引用设置到对象的实例!

C# code
using (SPWeb web = site.OpenWeb(webID))                        {                            SPList list = web.Lists[listID];                            SPListItem item = list.GetItemById(itemID);                //取到想要设置的记录                            if ("UserMulti" == field.TypeAsString)                     //判断该字段是否设置了“允许多重选择”                            {                                SPFieldUserValueCollection members = (SPFieldUserValueCollection)item[field.Title];    //取出所有数据内容                                foreach (SPFieldUserValue member in members)                                {                                    if (member.User != null)                            //判断该对象是否是用户类型                                    {                                        principal.AddUser(member.User);                 //添加用户                                    }                                    else                                    {                                        try                                        {                                            SPGroup group = web.SiteGroups[member.LookupValue];         //获取用户组                                            principal.AddGroup(group);                                  //添加用户组                                        }                                        catch                                        {                                            continue;                                        }                                    }                                }                            }


在foreach | 这里报错:System.NullReferenceException: 未将对象引用设置到对象的实例。

[解决办法]
SPFieldUserValueCollection members = new SPFieldUserValueCollection(web,field.InternalName);

热点排行