首页 > 代码库 > 关于使用ICursor遇到的逻辑异常

关于使用ICursor遇到的逻辑异常

(1)使用IDatastatistics接口统计Sum,出现了如下异常:值都比实际值小,且如果只有一个统计到的要素,值为0

原因:统计前,用ICursor.NextFeature()方法判断是否为null,如果为null,则不执行下面的统计操作。使用该方法时,导致要素游标移动至下一个要素。将该游标赋值给统计对象时,即少统计了一个

而统计个数用的是IFeatureClass.FeatureCount方法,所以,个数与统计的结果一致。

(2)使用使用IDatastatistics接口统计两个字段的,重新实例化了两次,都赋值了一个ICursor对象。第二个字段值统计为0.

原因,ICursor查询到最后的一个要素,无法继续查询。重新查询一次再赋值即可解决问题

关于使用ICursor遇到的逻辑异常