24小时热门版块排行榜    

查看: 1173  |  回复: 0

?s娃

铜虫 (初入文坛)

[求助] IFeatureWorkSpace:CreatFeatureClass问题

在使用IFeatureWorkSpace:CreatFeatureClass接口时总提示:异常来自HRESULT:0x8004120E,原代码如下:


  public IFeatureLayer AddFeatureLayerByMemoryWS(ISpatialReference sp, DataTable Data)
        {
            //创建新的内存工作空间
            IWorkspaceFactory pWSF = new InMemoryWorkspaceFactoryClass();
            IWorkspaceName pWSName = pWSF.Create("", "Temp", null, 0);

            ESRI.ArcGIS.esriSystem.IName pName = (ESRI.ArcGIS.esriSystem.IName)pWSName;
            IWorkspace pMemoryWS = (IWorkspace)pName.Open();

            IFeatureLayer pFeatureLayer = new FeatureLayerClass();
            IFields pFields = new FieldsClass();
            IFieldsEdit pFieldsEdit;
            pFieldsEdit = (IFieldsEdit)pFields;

            IField pField = new FieldClass();
            IFieldEdit pFieldEdit = (IFieldEdit)pField;

                //定义图层中的若干属性
                pFieldEdit.Name_2 = "Shape";
                pFieldEdit.Type_2 = esriFieldType.esriFieldTypeGeometry;

                //定义空间几何对象类型
                IGeometryDef pGeometryDef = new GeometryDefClass();
                IGeometryDefEdit pGDefEdit = (IGeometryDefEdit)pGeometryDef;
                pGDefEdit.GeometryType_2 = esriGeometryType.esriGeometryPoint;
                pGDefEdit.SpatialReference_2 = sp;

                pFieldEdit.GeometryDef_2 = pGeometryDef;
                pFieldsEdit.AddField(pField);

                //添加自动站其他属性字段
                for (int i = 0; i < Data.Columns.Count; i++)
                {
                    pField = new FieldClass();
                    pFieldEdit = (IFieldEdit)pField;
                    pFieldEdit.Length_2 = 30;
                    pFieldEdit.Name_2 = Data.Columns.Caption;
                    pFieldEdit.Type_2 = esriFieldType.esriFieldTypeString;
                    pFieldsEdit.AddField(pField);
                }

                //创建要素类
                IFeatureClass pFeatureClass = null;
                //创建要素类
                IFeatureWorkspace pFeatureWorkspace = pMemoryWS as IFeatureWorkspace;
                pFeatureClass = pFeatureWorkspace.CreateFeatureClass("Temp",pFields,null,null,esriFeatureType.esriFTSimple,"SHAPE","";

               ………………
        }

请帮忙解决一下,谢谢!!   
回复此楼
每个人都会累,没人能为你承担所有伤悲,人总有一段时间要学会自己长大。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 ?s娃 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 综述论文作为代表作会不会影响评审专家的印象分? +10 yufeiwaner 2026-08-09 11/550 2026-08-10 18:47 by yufeiwaner
[基金申请] FileCode能看出啥? +6 要乐观耀哥 2026-08-10 12/600 2026-08-10 18:37 by wmfsnow
[基金申请] 为什么网上很多人说本周 12号出结果 +3 瞬息宇宙 2026-08-10 3/150 2026-08-10 18:27 by Tide man
[基金申请] 确定了,国自然21号放榜 +5 布布和一二 2026-08-10 6/300 2026-08-10 18:03 by Tide man
[基金申请] 静等基金结果 +5 gjjjzhong 2026-08-10 16/800 2026-08-10 17:19 by Tide man
[基金申请] 国自然结果 +4 Vierhys 2026-08-10 8/400 2026-08-10 15:06 by Vierhys
[基金申请] 应该是93bebmhtak前后十一个字符比较关键 +14 Lanmanbaby 2026-08-09 22/1100 2026-08-10 14:57 by wwncly
[基金申请] 奇怪,两个人的filecode固定段从头到尾一模一样 +4 布布和一二 2026-08-10 4/200 2026-08-10 14:50 by 医学老男孩
[基金申请] 据悉今年马上要出结果了 +7 瞬息宇宙 2026-08-10 8/400 2026-08-10 12:42 by Vivilian
[基金申请] 2026国自然放榜时间 +9 布布和一二 2026-08-08 9/450 2026-08-10 11:22 by xxxx2020
[基金申请] filecode与中标关系的预测 +5 布布和一二 2026-08-07 5/250 2026-08-09 16:15 by 袁向阳007
[基金申请] 国基金的申报应该改成非等额制,评价高的钱多评价低的钱少,但是增加资助率 +7 a089 2026-08-07 7/350 2026-08-08 18:05 by gltch
[基金申请] 基金中了 +14 laoda193707 2026-08-06 14/700 2026-08-08 00:23 by 实验小白ha
[基金申请] 关于filecode +4 布布和一二 2026-08-07 7/350 2026-08-07 22:55 by zhanghaozhu
[基金申请] 娱乐 +6 Tide man 2026-08-03 6/300 2026-08-07 22:40 by 铁帽子农民
[基金申请] filecode变化情况 +6 布布和一二 2026-08-07 22/1100 2026-08-07 14:45 by 且听虎啸
[基金申请] filecode +14 等待解的谜 2026-08-06 19/950 2026-08-07 12:20 by wlwhappy
[基金申请] filecode +8 布布和一二 2026-08-06 11/550 2026-08-06 20:41 by tangpu318
[基金申请] 影响面上的因素 +8 布布和一二 2026-08-05 11/550 2026-08-06 10:41 by 宝贝虫子
[基金申请] 好消息?这个有何含义??? +8 Tide man 2026-08-05 10/500 2026-08-05 16:14 by xmuxiaoyu
信息提示
请填处理意见