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();
原文地址:https://www.cnblogs.com/DayDreamEveryWhere/p/3211020.html