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();

 

 

你可能感兴趣的:(Cursor)