中文

问题:在 ArcGIS Pro SDK 中运行具有无效 SQL 语句的 SQL 查询时会返回查询错误

说明

在 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") 的作用

相关信息