AE+C#开发问题实录(一)每用户订阅上的所有人 SID 不存在
来源:互联网 发布:js 数组元素能是函数么 编辑:程序博客网 时间:2024/04/29 16:31
最近做“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">pQueryFilter.WhereClause = "" + cb_field.Text + "" + "= " + listBox1.SelectedItem.ToString() +"";
作此修改后,程序可以正常运行。
参考其他大牛们的博文,这里还可能出现其他问题,一并附上,为以后进一步编写做准备:
http://blog.csdn.net/ls870061011/article/details/8755219
要点摘录:
检查发现是QueryFilter.WhereClause语句在查询shapefile格式的图层出现了问题,打开ArcGIS比较了两种格式的属性查询存在以下的区别:
1.shapefile的字段名用双引号如:"fieldName"而GDB的采用[fieldName]格式;
2.shapefile的模糊查询用like '%A%' 而GDB用like '*A*' ;
3.shapefile的非字符字段不支持模糊查询而GDB格式的支持
所以在查询前必须判断一下图层的数据源类型: if (pDateset.Workspace.Type == esriWorkspaceType.esriFileSystemWorkspace) { pQueryFilter.WhereClause = "\"" + fldName + "\"" + " like '%" + this.txt_findObject.Text.Trim() + "%'"; //shpfile } else { pQueryFilter.WhereClause = "[" + fldName + "]" + " like '*" + this.txt_findObject.Text.Trim() + "*'"; //gdb }
0 0
- AE+C#开发问题实录(一)每用户订阅上的所有人 SID 不存在
- AE “每用户订阅上的所有人SID 不存在”
- AE “每用户订阅上的所有人SID 不存在”
- AE+C#开发问题值一——许可问题
- 使用 C# 获取当前用户的SID
- 数据泵导入到不存在的用户(一)
- AE+C#开发问题之三——ISymbologyControlEvents_OnStyleClassChangedEvent的e属性强制转换问题
- SharePoint使用 C# 获取当前用户的SID
- AE开发之路(一)
- AE开发的几个小问题
- AE开发时遇到的一些问题
- 值得所有人一看的面试技巧(一)
- Rails开发实录:建立用户与信息之间的关系
- Rails开发实录:建立用户与信息之间的关系
- UDAD 用户故事驱动的敏捷开发 – 演讲实录
- 获取当前用户的SID
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台(C#开发)-AE常用操作代码
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台(C#开发)-AE常用操作代码
- 2014华为机试之字符压缩字符过滤字符串加减法
- SVG路径动画解密
- php的web开发中关于上传文件的几种方法的总结
- 想不想继续
- CreateCompatibleBitmap
- AE+C#开发问题实录(一)每用户订阅上的所有人 SID 不存在
- iOS拨打电话
- cvBoostStartTraining, cvBoostNextWeakClassifier和 cvBoostEndTraining
- webService基础-复杂元素的定义
- 获取验证码的正则表达式
- 如果不走差异化道路 企业网站建设到推广都很难
- UFT与jQuery的交互DEMO
- Facebook的开源系列
- js通过NPAPI调用本地应用程序并传参