l1985q
路人甲
路人甲
  • 注册日期2006-09-06
  • 发帖数13
  • QQ
  • 铜币194枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1072回复:0

如何读取显示Geodatabase的所有图层?

楼主#
更多 发布于:2007-02-26 22:27
<DIV >On Error GoTo EH<BR>    <BR>    Set m_pWorkspaceFactory = New SdeWorkspaceFactory<BR>    Set m_pPropSet = New PropertySet<BR><BR>    With m_pPropSet '设置ArcSDE连接属性<BR>        .SetProperty "SERVER", Server<BR>        .SetProperty "INSTANCE", Instance<BR>        .SetProperty "USER", User<BR>        .SetProperty "PASSWORD", Password<BR>        .SetProperty "VERSION", version '可选,缺省为SDE.DEFAULT版本<BR>    End With<BR>    <BR>    Set m_pWorkspace = m_pWorkspaceFactory.Open(m_pPropSet, 0)<BR>    Set m_pFeatureWorkspace = m_pWorkspace<BR>    <BR>    ''''''''''''''''''''''''''''''<BR>    Dim pSdeDSName As IDatasetName<BR>    Dim pEnumDSName As IEnumDatasetName<BR>    Set pEnumDSName = m_pWorkspace.DatasetNames(esriDTFeatureClass)<BR>    Set pSdeDSName = pEnumDSName.Next<BR>    ListFeature.Clear<BR>  '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''这里就能取出所有的名称<BR>    While Not pSdeDSName Is Nothing<BR>      ListFeature.AddItem pSdeDSName.name<BR>      Set pSdeDSName = pEnumDSName.Next<BR>    Wend<BR>    ''''''''''''''''''''''''''''''''''''''''<BR>    Exit Function<BR>EH:<BR>    MsgBox Err.Description, vbInformation, "加载数据错误"<BR>    ListFeature.Clear</DIV>
喜欢0 评分0
游客

返回顶部