最近做“GIS软件开发”的课程设计时,想要实现按属性字段进行查询,并将查询结果高亮显示时,程序运行后遇到了如下问题:
在 pFeatCursor = pFeatCls.Search(pQueryFilter, true) 这行代码报错,提示错误信息为:
“System.Runtime.InteropServices.COMException”类型的未经处理的异常在 EX4_1.exe 中发生 。
其他信息: 每用户订阅上的所有者 SID 不存在 (异常来自 HRESULT:0x80040207)
查阅了几篇博文之后发现,问题出在设置查询过滤条件这句话中:
pQueryFilter.WhereClause = cb_field.Text + "=" + listBox1.SelectedItem.ToString();
<span style="text-indent: 28px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">使用的数据是shp格式,查询语句在书写时需要加上双引号:</span><pre name="code" class="csharp">pQueryF