ArcEngine 添加字段

private void AddField(IFeatureClass pFeatureClass, string name, string aliasName, esriFieldType FieldType)
        {
            //若存在,则不需添加
            if(pFeatureClass.Fields.FindField(name) > -1) return ;
            IField pField = new FieldClass();
            IFieldEdit pFieldEdit = pField as IFieldEdit;
            pFieldEdit.AliasName_2 = aliasName;
            pFieldEdit.Name_2 = name;
            pFieldEdit.Type_2 = FieldType;

            IClass pClass = pFeatureClass as IClass;
            pClass.AddField(pField);
        }

在现有表中添加字段,需要用到  IField , IFieldEdit, IFeatureClass,

其中IFieldEdit主要是用于创建IField相关信息,包括name、type等;

IClass 则用于向表中插入新的字段 pClass.AddField(pField);

时间: 2024-10-24 10:45:41

ArcEngine 添加字段的相关文章

arcEngine添加标注(上)

arcEngine添加标注有3个技术点:1,获得图层的属性字段:2,初始化符号显示控件:3,添加标注. 获得图层的属性字段: //每个图层都是一个表的图形化显示,ILayer跟ITale可以互相转换 ITable pTable = pLayer as ITable; IField pField = null; for (int i = 0; i < pTable.Fields.FieldCount; i++) { pField = pTable.Fields.get_Field(i); //下面

添加字段并显示

项目上线前夕,功能和bug基本解决完毕,最烦的就是这种添加字段的需求,难度不大但需要照顾的点特别多,更可怕的是这种需求不一次提完,造成大量无意义的重复工作.下面以增加[面积性质]字段为例梳理一下整个流程. 需求:要求在项目中添加[面积性质]字段,在点击如下红框内菜单跳出的对话框内显示,且在点击编码显示详细信息页面时也显示,实现该字段的添加保存.修改.读取及两张表中该字段值的一致.其实项目中如果不存在这个字段的话相对来说更好改,能够毫无顾忌的按照流程完成添加字段操作,但现在项目中有这个字段,你也不

oracle数据库的建表,删除字段,添加字段,修改字段,修改字段......

1. 使用oracle创建一张表: SQL> create table loginuser( 2 id number(10,2), 3 username varchar(20), 4 password varchar(20), 5 email varchar(30), 6 descriable varchar2(200), 7 regdate date); 创建表的语法: CREATE TABLE table_name( columns_name datatype,...... ); 显示创建表

oracle添加字段或者删除字段-转载

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],-.); 删除字段的语法:alter table tablename drop (column); 例子: 使用一个SQL语句同时添加三个字段: 代码如下:

修正或添加字段默认值约束的名称

旧项目中的数据库约束名称不规范,写了个脚本重新修改. 1. 名称重新修改为已有的默认值约束的名称为'DF_' + 表名 + 字段名: 2. 没有设置默认值约束的列设置默认值,字符串为空,数值为0: 3. 时间字段除了addtime不加默认值: --修正或添加字段默认值约束的名称为DF_表名_字段 /* SELECT tabName= LOWER(O.name), --表名 colName=LOWER(C.name), --字段名 coltype= LOWER(T.name), --类型 dfVa

mysql 添加字段、删除字段、调整字段顺序

用过MySQL的朋友,可能都在使用phpMyAdmin,我从2003年开始使用,感觉那东西适合远程mysql管理,并 不适合单机.单数据库的管理操作,特别是开发使用. 给家推荐一个软件管理mysql数据库:SQLyog SQLyog - [ 翻译此页 ] Manage, Monitor MySQL servers using our popular MySQL GUI Tools. 好了,正文开始,我们以www.souapp.com(搜应用网)的数据库表appstore_souapp_app_a

MySQL添加字段和修改字段的方法

MySQL添加字段的方法并不复杂,下面将为您详细介绍MySQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助. 1.登录数据库 >mysql -u root -p 数据库名称 2.查询所有数据表 >show tables; 3.查询表的字段信息 >desc 表名称; 4.1添加表字段 alter table table1 add transactor varchar(10) not Null; alter table   table1 add id in

ef添加字段

先在实体类里添加字段 ,然后执行 Add-Migration updateNumberOfLikes Update-Database -Verbose

ArcGIS图层添加字段出现:“定义了过多字段”

首先,我图层数据格式为mdb,也就是Access数据库 Access一个表最大支持255个字段,可是我的才添加第一个字段就出现“定义了过多字段”的错误 打开ArcMap添加字段也是出现这个问题 原因:这个问题很简单,那是因为Access数据库没有压缩,Access的字段数量最多确实是255个,但是在没有压缩的情况下,它连你删除的也计算在内, 比如你原本有65个字段,现在删除了15个,又增加了5个,在数据库没有压缩的情况下,Access的计算方法是:65+15+5=85个,也就是说虽然你现在只有5