pqy_20一风
路人甲
路人甲
  • 注册日期2004-08-05
  • 发帖数52
  • QQ
  • 铜币418枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2332回复:4

为什么用IFeatureWorkspace的CreateFeatureClass方法不能成功生成FeatureClass?

楼主#
更多 发布于:2005-05-30 20:50
<P>如题。我用CreateFeatureClass方法曾做了一个小控件 A ,实现了选择sde数据中的任意范围并将其保存在sde中的功能。可是,同样的东西,当我重新做了另外一个相同控件 B  时,就不能实现这一功能。更令人不解的是,同样的sde数据,依次选择A、B进行操作,结果前者A顺利实现了功能,而后者B却未实现。相同的代码,相同的数据,怎么会出现这样的问题???</P>
<P>Dim pFact As IWorkspaceFactory<BR>Dim pWorkspace As IWorkspace</P>
<P>Set pFact = New SdeWorkspaceFactory<BR>Set pWorkspace = pFact.Open(pPropset, 0)<BR>Set pFeatureWorkspace = pWorkspace<BR>  <BR>  Set pClone = pInFeatureClass.Fields<BR>  Set pFields = pClone.Clone<BR>  MsgBox "111"</P>
<P><BR><FONT style="BACKGROUND-COLOR: #ffffff"><FONT color=#1a1ae6>  Set pNewFeatureClass = pFeatureWorkspace.CreateFeatureClass(strName, pFields, Nothing, Nothing, esriFTSimple, pInFeatureClass.ShapeFieldName, "")</FONT></FONT></P>
<P><FONT style="BACKGROUND-COLOR: #ffffff"><FONT color=#1a1ae6></FONT><BR></FONT>  MsgBox "222"<BR>  Set CreateNewShapefile = pNewFeatureClass</P>
<P>以上蓝字处是我找到的运行出错处,主要出错原因是这一步没执行,但它在控件A中却是顺利执行的。还请各位高手帮帮忙!!! </P>
喜欢0 评分0
pqy_20一风
路人甲
路人甲
  • 注册日期2004-08-05
  • 发帖数52
  • QQ
  • 铜币418枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-05-30 21:09
<P>另注:本人用的是ArcGIS8.3, VB+AO </P>
举报 回复(0) 喜欢(0)     评分
chenjunfc
外卖仔
外卖仔
  • 注册日期2003-08-14
  • 发帖数58
  • QQ283832077
  • 铜币452枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-06-01 11:27
<FONT color=#1a1ae6>strName是不是没有变化,因为在同一个SDE库里不能出现同名的要素类。</FONT>
举报 回复(0) 喜欢(0)     评分
pqy_20一风
路人甲
路人甲
  • 注册日期2004-08-05
  • 发帖数52
  • QQ
  • 铜币418枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-06-02 10:15
strName我是以时间为标识的,可以精确到秒。
举报 回复(0) 喜欢(0)     评分
wavvylia
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数384
  • QQ
  • 铜币555枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-06-02 10:54
把错误提示信息也贴出来看看。
举报 回复(0) 喜欢(0)     评分
游客

返回顶部