sharepoint 2010 自定义列表数据的增删改查常用操作 server object model

在sharepoint的开发过程中,用得最多的,就是获取sharepoint的列表数据,以及对其进行一系列的增删改查等操作,这里主要是记录一些常用的操作,通过对象模型方式对数据进行增删改查。

由于sharepoint对列表的数据都有权限要求,一般都是采取提升管理员权限,

//提升管理员权限
 SPSecurity.RunWithElevatedPrivileges(delegate()
 {

           //要执行的方法
 });

获取当前SPSite

SPSite site = SPContext.Current.Site;

获取指定地址的SPSite

SPSite site = new SPSite("http://moss:8000");

获取当前SPWeb

SPWeb web = SPContext.Current.Web;

获取指定SPWeb

SPWeb web = site.OpenWeb();

获取当前List

SPList list = SPContext.Current.List;

获取指定名称的List

SPList list=web.Lists["列表名称"];
SPList list=web.Lists[new Guid("列表GUID")];

遍历列表数据

foreach (SPListItem item in list.Items)
 {
         Response.Write(item["字段名称"]);
 }

添加一条数据

using(SPSite site = new SPSite(http://moss:8000))
{
  using (SPWeb web = site.OpenWeb())
  {

     web.AllowUnsafeUpdates = true;
     SPList list = web.Lists["列表名称"]; 
     SPListItem Item = list.Items.Add();
     item["Title"] = "数据"; /
     item.Update();
  }
}
 

修改一条数据

using(SPSite site = new SPSite(http://moss:8000))
{
     using (SPWeb web = site.OpenWeb())
     {

     web.AllowUnsafeUpdates = true;
     SPList list = web.Lists["列表名称"]; 
     SPListItem item = list.GetItemById(5);
     item["字段名称"] = "";
     item.Update();  
 }
}
 

删除一条数据

using(SPSite site = new SPSite(http://moss:8000))
{
     using (SPWeb web = site.OpenWeb())
     {

     web.AllowUnsafeUpdates = true;
     SPList list = web.Lists["列表名称"]; 
     SPListItem item = list.GetItemById(5);
     item["字段名称"] = "";
     item.Delete();
 }
}
--------------------- 
作者:chenxinxian 
来源:CSDN 
原文:https://blog.csdn.net/chenxinxian/article/details/8424539 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/LanSeTianKong12/article/details/85247283