在链接的SharePoint列表上尝试UPDATE查询时出现无效参数错误

时间:2016-01-05 22:32:18

标签: ms-access sharepoint

我在链接的SharePoint 2013列表上运行Access 2010中的UPDATE查询,但收到string fpth = Server.MapPath("."); fpth = fpth + "\\report\\rprFtrLst22222.repx"; XtraReport report = XtraReport.FromFile(fpth, true); report.DataSource = dsMast; report.LoadLayout(fpth); report.CreateDocument(); string reportName = (string)"report"; ASPxDocumentViewer1.Report = report; ASPxDocumentViewer1.DataBind(); Session["ReportName"] = reportName; 错误。

My Access DB大约200 MB,我尝试过压缩和修复数据库。当我选择“查看”时,查询“成功运行” - 只有在我实际点击“运行”时才会出现错误。我正在运行的查询如下:

{{1}}

docs似乎有同样的问题,解决方案甚至看似合理,但它们都明显缺乏细节。我甚至不确定如何查看我的SharePoint列表上的PK,或者如何判断它是否是问题。

有关如何解决错误的任何想法?

3 个答案:

答案 0 :(得分:0)

我能够解决错误,但我仍然不确定是什么导致它。 我浏览了WHERE子句中的所有字段,并将问题缩小到两个字段,这些字段会导致查询生成错误(如果包含它们)。我比较了两个表中的字段,确保所有字段设置都相同,但无法使查询与它们一起使用。

幸运的是,这些领域并不是特别重要,我可以把它们排除在外,但如果有其他人有任何想法,我希望能够更深入地了解造成这个问题的原因。

修改

在我关心的字段中再次出现错误,所以我必须弄清楚导致它的原因。看起来“无效参数”错误可能是由一些事情引起的,包括SharePoint列表,SharePoint站点或Access DB的大小太大。就我而言,似乎我是腐败数据的受害者。

在缩小哪个字段导致问题后,我在SharePoint列表上手动更新了大部分数据元素。这样做显然覆盖了导致我的错误的损坏数据元素,因为当我再次运行查询时,最后几条记录更新没有任何问题。

底线,如果再次发生这种情况,我将检查SP列表的大小(不超过5,000行),SP站点的大小(ymmv),大小访问数据库(不超过2GB),然后缩小哪个字段给我错误,并尝试逐个替换这些数据元素,直到找到损坏的数据元素。

答案 1 :(得分:0)

我发现在Sharepoint Library中 - 版本设置 - 要求签出的文档设置为是导致此问题。我将此单选按钮设置为否,现在我可以从MS Access更新SharePoint库字段。

答案 2 :(得分:0)

我遇到了同样的问题。结果我从一个表中返回所有行,只返回在另一个表中匹配的那些行。第二个表中缺少一行。更改查询以仅返回与两个表匹配的行,并且问题已排序。