有心人问道 2015-08-05 01:01 采纳率: 0%
浏览 3588

请教ArcGIS添加字段问题

我写了添加字段的代码, public static void AddField_IClass(IFeatureClass featureClass, string fieldName, string aliasName,
esriFieldType type, int fieldLen, int precision, bool allowNull)
{
if (featureClass == null || fieldName == null || fieldName.Trim() == "")
return;

        IFields pFields = featureClass.Fields;
        if (pFields.FindField(fieldName) >= 0)
            return;
        IClass pClass = featureClass as IClass;
        IFieldsEdit pFieldsEdit = pFields as IFieldsEdit;
        IField pField = new FieldClass();
        IFieldEdit pFieldEdit = pField as IFieldEdit;
        try
        {
            addFiled(ref pFieldEdit, fieldName, aliasName, type, fieldLen, precision, allowNull);
                            /***********出错位置****************/
            pClass.AddField(pField);
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    private static void addFiled(ref IFieldEdit fieldEdit, string fieldName, string aliasName, esriFieldType type, int fieldLen, int precision, bool allowNull)
    {
        try
        {
            fieldEdit.Name_2 = fieldName;
            if (aliasName != null && aliasName.Trim() != "")
                fieldEdit.AliasName_2 = aliasName;
            fieldEdit.Type_2 = type;
            fieldEdit.Length_2 = fieldLen;
            if (type == esriFieldType.esriFieldTypeDouble || type == esriFieldType.esriFieldTypeSingle)
            {
                fieldEdit.Precision_2 = precision;//小数位数
            }
            fieldEdit.IsNullable_2 = allowNull;
        }
        catch (Exception e)
        {
            throw e;
        }
    }
            请教一下,我批量为图层创建字段,同样的字段在有些图层中能创建成功,有些就会把错,这是为什么呢?我跟踪看了一下,每个变量的值都存在。
  • 写回答

2条回答 默认 最新

  • wf304490149 2015-08-05 01:13
    关注

    打开catalog,找到相应的层,右键-属性,在fields选项中增加或者删除字段,但不能修改

    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀