在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();
 }

}

转载于:https://www.cnblogs.com/dmyao/p/7054189.html

Sharepoint对List增删改操作相关推荐

  1. dom对html增删改操作,6.DOM对HTML元素的增删改操作

    节点的增删改操作 function createNode(){ //创建一个li元素 var li = document.createElement("li"); li.inner ...

  2. MySQL——数据库的增删改操作

    数据库的增删改操作 数据库的增操作 数据库的增操作主要涉及数据库的增加.数据表的增加.表记录增加以及表字段增加等.数据库的增加非常简单,就是新创建一个数据库:表记录的增加指的就是新增表的数据行,可以是 ...

  3. Oracle 原理: 视图,对视图进行增删改操作

    Oracle的视图和SQLServer的视图基本一样. 视图,是一个虚拟的表,不会给视图分配存储空间.视图的建立需要依赖于单个或多个普通表,被依赖的普通表就成为"基表".可以就像 ...

  4. PHP操作MySQL数据库(连接、增删改操作)

    MySQL 是跟 PHP 配套使用的最流行的开源数据库系统,我们知道MySQL是PHP的最佳搭档,下面是系统的总结PHP与MySQL联合使用的方法.主要是使用MySQL扩展,下面就通过归纳总结来提升. ...

  5. 第一节: 结合EF的本地缓存属性来介绍【EF增删改操作】的几种形式

    一. 背景 说起EF的增删改操作,相信很多人都会说,有两种方式:① 通过方法操作  和  ② 通过状态控制. 相信你在使用EF进行删除或修改操作的时候,可能会遇到以下错误:" The obj ...

  6. Oracle数据库的增删改操作介绍

    前面的博文介绍了Oracle的简单查询操作,博客地址:http://blog.csdn.net/weixin_36380516/article/details/65935879 这里再对Oracle的 ...

  7. mysql 编辑数据库内容_详解mysql数据库增删改操作

    插入数据 insert into 表名(列名1,列名2,列名3) values(值1,值2,值3); insert into user(user_id,name,age) values(1,'nice ...

  8. 20190602:JDBC的增删改操作实践

    实现JDBC的增删改操作 JDBC的增删改操作 测试 JDBC的增删改操作 首先紧接昨天的JDBC的第一个程序,进行简单的修改即可做到增删改操作: public void insert_test() ...

  9. Java连接数据库通用的增删改操作

    通用增删改的写法: ①获取数据库的连接 ②预编译sql语句,返回PreparedStatement的实例 ③填充占位符 ④执行 ⑤资源的关闭 注:这里的数据库连接以及资源的关闭的方法封装到了Utils ...

  10. 小博老师解析Java核心技术 ——JDBC普通增删改操作

    [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那么现在开始,小博老师就开始为大家讲解JDBC中的常用操作技术,今天我们来了 ...

最新文章

  1. 2020 年了,深度学习接下来到底该怎么走?
  2. CML更新 | 新增百度小程序、支付宝小程序
  3. mikrotik dhcp server
  4. Linux DVD 转 MP4 – HandBrake – Copy a DVD to MP4 or MKV file
  5. Sqlserver2008日志压缩
  6. 编译器的不同,导致运行结果不一样
  7. Asp .Net core 2 学习笔记(1) —— Starup
  8. Ajax前台传数组,Java后台接收方式
  9. 运维监控系列(4)-Prometheus控制台功能详解
  10. 谈谈UG二次开发程序入口
  11. 电池充电电路(TP4059)详解
  12. 前后端分别实现集合根据中文拼音排序
  13. 怎么才算是高级点灯工程师?
  14. 国内有那些chia矿池,chia矿池排行那几家比较靠谱
  15. python 学术论文,python论文_python 论文_python
  16. sqlserver 恢复数据到某个时间点
  17. Android技术社区
  18. 网站因服务器原因被K站,如何检查网站被百度K的原因
  19. 【文献阅读】将VQA视作元学习(Damien Teney等人,ECCV,2018)
  20. [转]Silverlight是什么

热门文章

  1. Confluence 6 查看你的许可证细节
  2. 【Java NIO的深入研究2】RandomAccessFile的使用
  3. smartphone软件的安装方法
  4. php位置,php – 如何有效地找到一个给定位置附近最近的位置
  5. dexposed框架Android在线热修复
  6. android获取屏幕控件位置问题
  7. github开源的流程-慕课网教程学习笔记
  8. alias 为命令定义别名、unalias删除别名
  9. Vue3中导入项目Eslint和TS语法检测问题解决方案
  10. python优点和特点-Python的优点和缺点有哪些?Python语言的特点