胡思乱想的猫
象你一样自由
随笔- 31  文章- 1  评论- 101 
博客园  首页  新随笔  联系  管理  订阅 订阅
对象的当前状态使该操作无效 or SPListItem Update Operation is not valid due to the current state of the object

在提升权限后对MOSS的list的字段进行更新,出现:对象的当前状态使该操作无效

SPSecurity.RunWithElevatedPrivileges,这个是需要在new SPSite(...)的时候才会去提升权限, 提升的权限是对SPSite, SPWeb的

 

SPSecurity.RunWithElevatedPrivileges(delegate()
        {
           
using (SPSite site = new SPSite("http://localhost"))
            {
               
using (SPWeb web = site.OpenWeb())
                {

                  。。。

                  }

            }

         });

改为:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite site = new SPSite("http://localhost/")
SPWeb web = site.OpenWeb()
});
SPList list = web.Lists["字段名"];
SPListItemCollection items = list.Items;
。。。。
item.Update();

 

就可以了

posted on 2008-10-15 18:19 heli猫 阅读(1562) 评论(0) 编辑 收藏
刷新评论刷新页面返回顶部
程序员问答社区,解决您的IT难题
博客园首页博问新闻闪存程序员招聘知识库
Copyright ©2012 heli猫