ArcEngine ArcSDE中通過IFeatureDataset接口CreateFeatureClass方法創建的字段全是不爲空

該接口繼承IDataset。僅增加一個創建要素類的功能CreateFeatureClass。

 //導入SDE數據庫 
                IFeatureClass sdeFeatureClass = null;
                IFeatureClassDescription featureClassDescription = new FeatureClassDescriptionClass();
                IObjectClassDescription objectClassDescription = featureClassDescription as IObjectClassDescription;
                IFields fields = shpfc.Fields;

                for (int i = 1; i < fields.FieldCount; i++)
                {
                    string a = fields.get_Field(i).Name;
                    if (a.ToLower() != "SHAPE".ToLower())
                    {
                        IFieldEdit pFieldEdit = fields.get_Field(i) as IFieldEdit;
                        pFieldEdit.IsNullable_2 = true;
                    }
                }

                IFieldChecker fieldChecker = new FieldCheckerClass();
                IEnumFieldError enumFieldError = null;
                IFields validateFields = null;
                fieldChecker.ValidateWorkspace = featureWorkspace as IWorkspace;
                fieldChecker.Validate(fields, out enumFieldError, out validateFields);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章