阅读:1799回复:5
pFeature.store运行时出错求助
我在用pFeature.store时,出现Invalid column Value的出错提示!!请教大家有哪个晓得????
代码,大致如下: set pFeature=pFeatureClass.CreateFeature set pFeature=pPoint pFeature.value(1)=***** pFeature.Value(2)=**** pFeature.store 但当运行到pFeature.store时,出现"Invalid column value"的出错提示 求大家急救阿!!!! |
|
1楼#
发布于:2005-05-23 11:45
<P>注意了</P><P>pFeature.value(1)=*****
pFeature.Value(2)=**** 这两个字段是否有,还有字段好象是从0开始的。</P><img src="images/post/smile/dvbbs/em01.gif" /> |
|
2楼#
发布于:2005-05-23 21:56
<P>ArcEngine 编辑数据通常要通过如下步骤:其中m_pCurrentLayer为添加图元的图层,pPolygon</P><P>为新添加的图元,同时,赋予CellID字段值为1000</P><P>Dim pPhoneClass As IFeatureClass
Dim pDataset As IDataset</P><P>Set pPhoneClass = m_pCurrentLayer.FeatureClass Set pDataset = pPhoneClass</P><P>Dim pWorkspaceEdit As IWorkspaceEdit Set pWorkspaceEdit = pDataset.workspace</P><P>If Not pWorkspaceEdit.IsBeingEdited Then pWorkspaceEdit.StartEditing True pWorkspaceEdit.EnableUndoRedo End If</P><P>Dim pGeom As IGeometry Set pGeom = pPolygon pWorkspaceEdit.StartEditOperation Set pFeature = pPhoneClass.CreateFeature Set pFeature.Shape = pGeom</P><P>lngTempFldIndex = pFeature.Fields.FindField("CellID") pFeature.Value(lngTempFldIndex) = 1000</P><P>pFeature.Store</P><P>pWorkspaceEdit.StopEditOperation</P><P>If pWorkspaceEdit.IsBeingEdited Then pWorkspaceEdit.StopEditing True End If</P> |
|
3楼#
发布于:2005-05-24 13:01
<P>set pfeat=pfeatclass.createfeatuer</P><P>set pfeat.shape=pgeometry</P><P>pfeat.value(*)=" "</P><P>pfeat.store</P>
|
|
|
4楼#
发布于:2005-05-27 16:36
<FONT size=1>我是用3楼的办法,只不过我没有新建feature,只改属性,但store后会加多一个一样的feature,请问是怎么回事?我改的feature是由split方法得到的。</FONT>
|
|
5楼#
发布于:2005-06-02 14:33
<P>仔细看split方法,它会自动处理属性值,根本无须人工干预。</P>
|
|