最近需要对IFeatureClass的选择结果进行再次选择,并对再次选择的结果按照两个属性进行排序操作。于是先用IFeatureClass.Select方法进行第一次选择,将选择的结果用ISelectionSet类型变量SelectionSet1存放。然后需要对SelectionSet1中的要素进行再次选择,并且对选择结果进行排序,这时候问题就来了:用ISelectionSet.Search方法进行查询选择并排序时,如果在IQueryFilter.WhereClause选择语句后面加上排序词(order by xxx)就会报错:SQL命令未正确结束。

问题:ISelectionSet.Search方法进行选择不支持按属性排序

原因:未搞清,疑为AE不支持或者自己方法不正确

解决方法:将第二次查询结果SelectionSet1.Select通过ISelectionSet变量SelectionSet2进行存储,然后使用ITableSort接口对SelectionSet2中的数据进行按属性值排序。代码如下:

ISelectionSet SelectionSet2= emptySelSet.Select(queryFilter,esriSelectionType.esriSelectionTypeHybrid,esriSelectionOption.esriSelectionOptionNormal,null);//存储第二次查询结果string strSortField = "CARID,TIME";//排序所需属性
ITableSort pTableSort = new TableSort();
pTableSort.SelectionSet = SelectionSet2;//排序数据源输入
pTableSort.Fields = strSortField;
pTableSort.set_Ascending(strSortField,true);//选择升序排列
pTableSort.Sort(null);IFeatureCursor emptyLineFeaCursor = pTableSort.Rows as IFeatureCursor;//排序结果输出

  

转载于:https://www.cnblogs.com/lettet/p/4329038.html

对IFeatureClass的选择结果进行再次选择及排序相关推荐

  1. treeselect 如何选中多个_转pdf后出现word没有的形状——对象选择窗格(同时选择多个形状、图形)...

    转pdf后出现word没有的形状--对象选择窗格(同时选择多个形状.图形) word转pdf后,页面边缘突然出现一根线或者其他东西,但是回到word中找,又没有看到,好奇怪!想要了解其中的原因,请往下 ...

  2. 刘军洛文集-要么选择黄金,要么选择这崩溃(2)

    要么选择黄金 要么选择崩溃 ■刘军洛 目前,导致全球物价大幅上涨的一个主要原因是,格林斯潘和小布什的扩张性货币政策和扩张性财政政策.2003年4月,笔者在评论2003年一季度中国经济数据时指出,美联储 ...

  3. 无法选择工作 但可选择态度

    无法选择工作 但可选择态度 一个人做事的"态度",决定了他日后成就的"高度".我们不能延伸生命的长度,但可拓展生命的宽度.改变不了环境,但可改变自己.本书可以说 ...

  4. [你必须知道的css系列]第一回:丰富的利器2:CSS选择符之子选择符、相邻选择符...

    对了,接下来要讲的属性选择符,相邻选择符,子对象选择符可能大家稍微有点陌生了,这当然也是有原因的,因为IE6及以下的浏览器并不支持这几个选择符,而 大多数从事这方面工作的技术人员,多数时候还是主要考虑 ...

  5. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 第二次迭代 | 中心元变换 | 检验数计算 | 最优解判定 | 选择入基变量 | 选择出基变量 )

    文章目录 一.第二次迭代 : 中心元变换 二.第二次迭代 : 单纯形表 三.第二次迭代 : 计算检验数 四.第二次迭代 : 最优解判定 五.第二次迭代 : 选择入基变量 六.第二次迭代 : 选择出基变 ...

  6. 在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则。

    在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则. 参考答案: 磁盘簇(或i节点密度)是文件系统调度文件的基本单元.磁盘簇的大小,直接影响系统调度磁盘空间 ...

  7. 开发好还是实施好_公众号开发 选择模板好还是选择定制发好

    微信公众号是很多企业和商家在微信上进行营销推广时会使用到的工具之一.但由于微信公众号的基础功能比较简单,往往无法满足企业运营的需求,因此很多企业表示要增加一些功能,也就是对公众号进行二次开发. 公众号 ...

  8. C语言学习之用选择法对10个整数排序

    用选择法对10个整数排序 法一: int main(){int min,temp;//定义 int zu[10]={10,2,6,4,3,8,1,5,74,25};//定义数组 int length; ...

  9. [你必须知道的css系列]第一回:丰富的利器:CSS选择符之通配符、类选择符、包含选择符、ID选择符...

    一般没有系统的学习过,只是在网上看一些片断教程的人.见到最多的可能也就是: 元素选择符(例如:body .a .li ) ID选择符(例如:#head.#body.#foot) 类选择符(例如:.re ...

最新文章

  1. php打印出来乱码_PHP输出中文乱码的解决方法(转载)
  2. 【玩转cocos2d-x之三十四】绘图:CCDrawingPrimitives和CCDrawNode
  3. webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
  4. y电容如何选型_高压并联补偿电容器基础及运行管理
  5. 新手入门:史上最全Web端即时通讯技术原理详解
  6. Mac 实用开发工具
  7. TCP/IP网络编程之域名及网络地址
  8. Openstack api 学习文档 restclient使用文档
  9. Photoshop 2021神经滤镜Neural Filters离线安装包下载 WIN / MAC(适用于PS 2021版本22.3.X/22.4.X)
  10. 一键清除失效/删除微博转发微博收藏爬虫
  11. 数据表多次更新插入重复数据去重SQL
  12. 数据的逻辑结构包括那些?
  13. opencv19:轮廓凸包,距离与匹配
  14. 计算机启动太慢的原因是,电脑启动慢的原因分析
  15. ESP32学习【2】——ESP32固件烧录及相关问题解决
  16. Seventh season fifteenth episode,Joey got a new brain??????
  17. 接口文档管理工具showDoc
  18. 小米手机如何在便签待办事项中输入语音?
  19. mysql查询当前用户中所有的表空间_oracle查看用户所在的表空间
  20. SOX的一些命令和kaldi使用sox音频数据增强

热门文章

  1. 【放洋屁了】知识焦虑-几点感慨
  2. maven生命周期lifecycle和plugins介绍
  3. SpringBoot 嵌入式Servlet容器
  4. C语言再学习 -- 关于注释
  5. 汇编语言EQU伪指令
  6. 比特币详解3.0 ——区块链的救赎
  7. Android libcutils库中整数溢出导致的堆破坏漏洞的发现与利用
  8. JZOJ 5458. 【NOIP2017提高A组冲刺11.7】质数
  9. 安装Windows10,Ubuntu双系统14.04LTS记录
  10. 模型学习 - AE及一系列发展