| AE中为表创建自维护ObjectID字段方法 |
| By 3s4d 发表于 2008-6-26 15:14:00 |
如何使用ArcEngine为表创建自维护的字段(因为FeatureClass是本身就存在OBJECTID这个字段),一些人会使用IField接口来寻求答案,或者使用access等电子表格应用程序来进行修改。 本人使用IClassSchemaEdit 接口的实现RegisterAsObjectClass方法为表中的某一个字段注册为自自维护的ObjectID字段。 RegisterAsObjectClass (suggestedOIDFieldName,
ConfigKeyword ),以上就本方法的参数列表。
说明: 1,方法的第一个参数为建议创建自维护字段的名称。可以是表中已有的字段(对字段类型会进行修改),也可以是表中没有的字段。(会自动添加到表中) 2,创建这个自维护的字段后,以后就不能够对这个字段进行更改。且表中只能够存在一个这样的字段。 3,ObjectID 只是字段的类型,而非字段名称,所以在以后创建这个类型字段时候,字段可以随意取名。 4,在创建过程中应该使用ISchemaLock接口的ChangeSchemaLock方法锁定当前表的编辑状态。使用RegisterAsObjectClass方法前调用ChangeSchemaLock(esriExclusiveSchemaLock)设定唯一排他锁,当 RegisterAsObjectClass方法使用后再调用ChangeSchemaLock(esriSharedSchemaLock)方法,将这个表共享。 |
| |
|
| |
站点公告
页面载入中.... |
站点日历
|
最新日志
页面载入中.... |
最新评论
|
最新留言
页面载入中.... |
友情链接 |
站点统计
页面载入中.... |
日志搜索
页面载入中.... |
用户登陆
页面载入中.... |
| | | |