ArcGIS Engine向矢量图层中添加字段时报错

如题所示,我在向一个矢量图层中添加字段时报错,报错提示:对 COM 组件的调用返回了错误 HRESULT E_FAIL。同样的代码用ArcGIS Engine9.3添加字段成功,但在10.2环境下出错。代码如下:
IFeatureLayer flyer = GetfeatureLayer(Convert.ToString(comboBox1.SelectedItem));
IFeatureClass fealclss = flyer.FeatureClass;
IClass clss = fealclss as IClass;
ISchemaLock slock = fealclss as ISchemaLock;
slock.ChangeSchemaLock(esriSchemaLock.esriExclusiveSchemaLock);
IField fd = new FieldClass();
IFieldEdit fdedit =fd as IFieldEdit;
fdedit.AliasName_2 = "chla";
fdedit.Name_2 = "chla";
fdedit.Type_2 = esriFieldType.esriFieldTypeDouble;
fdedit.Scale_2 = 2;
fdedit.Precision_2 = 2;
clss.AddField(fdedit as IField);
请问如何解决?
已邀请:

朱新颖

赞同来自:

fdedit.Scale_2 = 2;
fdedit.Precision_2 = 2;
把这两句代码注释掉试试,看看是否和这个有关

要回复问题请先登录注册