转 ICursor查询后的排序问题

ICursor查询后的排序问题

 

为某表做剔除整合处理,各行相关.起初使用 ICursor pCursor = pTable.Search(null,false); 语句查询,ICursor的第一行并没有指向表的第一行,虽然不是第一行,

只要顺序一致,也能处理.但是运行时结果一直不理想,出现奇怪的记录.一直以为自己代码写错了,查询/调试了N久.后来发现,ICursor游标不但没有指向第一行,ICursor指向

表中的顺序也并不完全一致,出现奇怪的跳动.解决方法:

使用TableSort对象,如下,设置排序字段,再进行查询即可.

复制代码
ITableSort ts = new TableSortClass();
            ts.Table = HourData;
            ts.QueryFilter = null;
            ts.Fields = "OBJECTID";
            ts.set_Ascending("OBJECTID", false);
            ts.Sort(null);
            ICursor pCursor = ts.Rows;
            //ICursor pCursor = HourData.Search(null, false);
            IRow pRow = pCursor.NextRow();
复制代码
posted @ 2016-07-05 14:38  海平  阅读(262)  评论(0编辑  收藏  举报