理解 ArcObjects 中的游标
写在前面的话:本文是ArcUser 2006 7-9 月一期中的一篇文章:介绍了 Arcobjects 中的 Cursor对象,节选翻译而来 cursor 和featurecursor 是非常相似的对象: cursor 是用于操作表,而后者用于操作要素类 ,也可以这样说,cursor 是一种为了特定目的——操作存储在传统数据库表中的记录子集——而建立的类结构,而 featurecursor 的记录子集则是存储在 shapefile 文件、个人 geodatabase 或企业级 geodatabase 中。 在 Cursor 和 FeatureCursor 类群中有 三种类型的 cursor 。最常用的是 SearchCursor ,它被用于查询操作以返回一个满足查询条件的记录子集。Search Cursor 是一种只读的 cursor,你可以用它遍历获取的信息。你不能使用这种游标来插入、更新或删除表中的记录。 Insert Cursor 是专门用于往一个表中插入一条新记录,而 Update Cursor 则是用于更新或删除记录,这两个cursor 返回的记录可以通过一个属性或空间查询来限定。为了你进行的操作产生恰当类型的 cursor 是非常重要的。例如,不要产生一个search cursor,如果你试图更新一个表中的记录。正如前面提到的,search