我可以在Powershell中修改新的数据行,但不会更新站点本身的Sharepoint列表。
这是我的一些代码
这里我用表格信息填充我的数据集
$connString = 'Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=2;RetrieveIds=Yes;DATABASE=https://sharepoint/;LIST={6d552622-3333-4444-9999-234d32d32d3};'
$spConn = new-object System.Data.OleDb.OleDbConnection($connString)
$spConn.open()
$qry="select * from myList"
$cmd = new-object System.Data.OleDb.OleDbCommand($qry,$spConn)
$da = new-object System.Data.OleDb.OleDbDataAdapter($cmd)
$dataSet = new-object System.Data.DataSet
$sp = $dataSet.Tables.Add("Table")
$da.fill($sp)
这里我添加一个新的数据行
$row = $sp.NewRow()
$sp.Rows.Add($row)
$row["Title"] = "Foo"
在这里,我尝试更新Sharepoint List
$da.Update($sp)
它不会让我更新,任何帮助或指导都会很棒。
由于
答案 0 :(得分:1)
您正在添加一个新行,即插入。 OleDB提供程序不支持对SharePoint列表进行插入。您可以选择或更新现有行的值,但不能创建新行。