今天进行空间查询无意中出现此错误,检查查询代码毫无问题,在网上搜索问题,可见 竹子兄 09年写的一篇文章(http://www.3snews.net/html/51/3051-24608.html)我才恍然,原来产生错误的原因不在于此,而是在建立另外一个新的FeatureClass时关联引起出现了问题,而不查询出了问题

首先我们数据库 已存在一个FeatureClass,假如为pFeatCla;

而我们要创建一个同结构的的Featureclss pFeautNew,我们调用IFeatureWorkspace.CreateFeatureClass方法,其中第二个参数是IFields,然后我们直接将pFeatCla.Fileds作为参数传进去了。

但是当我们用pFeatCla进行空间查询时就会报出标题中的错误。

其实仔细分析下就能理解报错的原因了,由于创建一个新的FeatureClass的时候 肯定是需要用到一个新的Schima,而我们是将pFeatCla的Fileds属性做外引用的方式存放到新的FeatureClass(pFeautNew中),那么此时相当于两个FeatureClass公用一套数据结构,所以当你用这两个中的任意一个FeatureClass进行空间查询时就会报错。

解决方法:

1、直接用  IClone 接口 克隆出一个新的Fields

IClone clone = pFeatCla.Fields as IClone;
            IFields pFields = clone.Clone() as IFields;

2、自己再重新建立一个新的pFeilds ,如 竹子 的文章

当然既然已经有个Shcima存在,我们当然没有必要再去进行选择2操作了

所以直接用方法1进行操作就非常方便了!

转载于:https://www.cnblogs.com/flyingliang-gis/archive/2010/06/21/1762160.html

空间查询时出错误 An expected Field was not found or could not be retrieved properly. [SHAPE.AREA] 问题的解决...相关推荐

  1. Navicat连接数据库成功,新建查询时提示错误“Cannot create file ……”

    Navicat连接数据库成功,新建查询时提示错误"Cannot create file --" 原因:编辑连接{高级}<设置位置>被修改,该oci.dll不正确 解决方 ...

  2. pythoncharm安装时出错误_python01:pycharm中安装包时所遇到的问题

    Problem:Module 'pip' have no attribute the 'main' 之前在学习python爬虫的视频偶然看到一次讲师直接在pycharm中安装程序包,对于小白并且只知道 ...

  3. 关于 运行root.sh 时出错误Timed out waiting for the CRS stack to start.的解决

    Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. Adding daemon to inittab C ...

  4. Arcgis for Js之featurelayer实现空间查询和属性查询

    空间查询和属性查询是常用的两种对数据的检索与查询方式,在本节,将讲述Arcgis for Js下如何实现featurelayer的这两种查询方式,先贴图给大家看看: 实现界面 属性查询 空间查询 看完 ...

  5. ES 查询时提示:all shards failed [type=search_phase_execution_exception]

    我的情况和解决方案 这种错误大概率是 ES 的查询语句语法错误,比如我当时是,时间筛选的条件的格式写错了,导致 ES 查询时解析错误,从而报了all shards failed [type=searc ...

  6. 打印后显示发送服务器错误怎么办,跟后台打印程序系统服务通讯时出现错误的解决方法...

    事件类型:      警告 事件来源:      TermServDevices 事件种类:      无 事件 ID:      1114 日期:          2006-12-19 事件:   ...

  7. 解决oracle数据库的表中存在异常日期值在查询时抛出ora-01841错误的办法

    生产环境的服务器上,在查询时抛出SQLDataException,错误代码为ora-01841 ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0 经排查是 ...

  8. 开发:异常收集之 ibatis+Oracle 查询时: ORA-00911错误

    刚刚在用ibatis对Oracle进行查询时,出现一个ORA-00911: 无效字符的错误,纠结半天,查询的SQL已经在PL/SQL里面测试好了,可以查询出数据,但是一到java程序里面查询就不行,后 ...

  9. linux的android工作室,Android工作室在启动时抛出错误,linux机器

    我只是将我的Android Studio从1.5升级到2.3,我只是解压缩文件夹并复制到下载文件夹中,现在当我启动android studio时,我收到了此消息:Android工作室在启动时抛出错误, ...

  10. 安装Exchange2003时出0XC1037AE6错误的解决方法.

    安装Exchange2003时出0XC1037AE6错误的解决方法   今天在虚拟机安装Exchange2003时,当进行到林架构扩展ForestPrep时,出现一了个错误: 意思就是: 安装程序在安 ...

最新文章

  1. malloc,free,new,delete解析(原)
  2. 在.net中读写config文件的各种方法(转载)
  3. 微信改成右滑删除_手机文件数据恢复,怎样恢复已过期的微信附件呢?
  4. android 结束if循环_(第五讲)if 分支语句和 while 循环
  5. tcp并发服务器_在Go中构建并发TCP服务器
  6. 手机浏览器网址_用电脑键盘给手机“隔空打字”的新招!帮你省了蓝牙键盘的钱啦...
  7. python微信开发入门_python tornado微信开发入门代码
  8. 双目视觉图像的色彩调整
  9. VB 共享软件防破解设计技术初探(二)
  10. 以下mysql说法正确的是_下面关于 MySQL 的说法中,正确的是_商务统计学答案_学小易找答案...
  11. python制作指定区域截图工具_用python实现选择截图区域
  12. 惠斯特电桥平衡条件的证明
  13. cad图纸怎么看懂_快速看懂cad图纸的教程全解
  14. oracle无法进入nomount状态,数据库进入nomount状态
  15. 除中国中医药数据库官网外-必备5个其它常用中国中医药数据库
  16. 数字社会案例集(1.0版本) 附下载
  17. 西电 计算机学院 博后流动站,西电7个博士后科研流动站接受专家组综合评估检查...
  18. 数据分析课堂笔记Day2(20221114)
  19. #10049. 「一本通 2.3 例 1」Phone List(trie树应用)
  20. 千亿市场赛道“长坡厚雪”,增长超预期的达达集团站稳了

热门文章

  1. 幅度为a0的载波由峰峰值_【砂石骨料】机制砂亚甲蓝值对混凝土性能的影响研究...
  2. 拓端tecdat|Python用Keras神经网络序列模型回归拟合预测、准确度检查和结果可视化
  3. 拓端tecdat|TensorFlow 2.0 keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
  4. 拓端tecdat|R语言highfrequency高频金融数据导入
  5. 拓端tecdat|R语言ARMA-GARCH-COPULA模型和金融时间序列案例
  6. (16)python_random学习笔记
  7. Markdown制作表格
  8. 操作系统 第一部分 操作系统的基本概念
  9. c语言不用的行参警告,如何在C语言中禁止“未使用的参数”警告?
  10. Feedforward Deep Networks(要点)