此内容是否有用?
如何进行改进?
联系我们的支持团队
在 ArcGIS Pro SDK 中,当尝试执行具有无效 SQL 语句的 SQL 查询时,会返回以下错误:
查询错误:使用了无效的 SQL 语句。
适用于 ArcGIS Pro SDK 的 Esri Github 社区样本 1.4 版本使用了 Visual Studio 2015 中提供的 C#6 新功能。 例如,插值字符串 ($),以如下示例为例:根据范围内的属性过滤要素。
Dockpane1ViewModel.cs 的 143 行具有以下代码行:
var whereClause = $"{SelectedField} = {quote}{FieldValue}{quote}";注意使用字符串插值运算符(美元符号 $)。 此运算符仅在 Visual Studio 2015 及更高版本中受支持。 尝试在 Visual Studio 2013 中使用会导致编译错误。 将其删除会移除编译错误,但在运行代码时,会返回运行时错误。
查询错误:使用了无效的 SQL 语句
此问题的解决方案是使用 Visual Studio 2013 支持的功能手动硬编码字符串的值,或者将 Visual Studio 升级到 2015 版,以便利用 C#6 新功能,例如插值字符串 ($)。 有关插值字符串的详细信息,请参阅下列文章,Stack Overflow:美元符号 ($"string") 的作用。
上次修改时间: 5/22/2017
文章 ID: 000015910
软件: ArcGIS Pro SDK (.NET) 1.3, 1.2, 1.1