wanoneone
路人甲
路人甲
  • 注册日期2004-01-15
  • 发帖数20
  • QQ
  • 铜币166枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1668回复:4

求助:加载ade数据出错!!

楼主#
更多 发布于:2004-07-02 10:39
Public Function addSDEData(ByVal Server As String, ByVal Instance As String, ByVal User As String, _
ByVal Password As String, ByVal featureClass As String, Optional ByVal version As String = "SDE.DEFAULT")
On Error GoTo EH

Dim pWorkspaceFactory As ESRI.ArcObjects.Core.IWorkspaceFactory
Dim pWorkspace As ESRI.ArcObjects.Core.IFeatureWorkspace
Dim pPropSet As ESRI.ArcObjects.Core.IPropertySet
Dim pClass As ESRI.ArcObjects.Core.IFeatureClass
Dim pFeatureDataset As ESRI.ArcObjects.Core.IFeatureDataset
Dim pLayer As ESRI.ArcObjects.Core.IFeatureLayer
Dim pMxDoc As ESRI.ArcObjects.Core.IMxDocument

pWorkspaceFactory = New ESRI.ArcObjects.Core.SdeWorkspaceFactory
pPropSet = New ESRI.ArcObjects.Core.PropertySet

With pPropSet '设置ArcSDE连接属性
.SetProperty("SERVER", Server)
.SetProperty("INSTANCE", Instance)
.SetProperty("USER", User)
.SetProperty("PASSWORD", Password)
.SetProperty("VERSION", version) '可选,缺省为SDE.DEFAULT版本
End With

pWorkspace = pWorkspaceFactory.Open(pPropSet, 0)
'pFeatureDataset = pWorkspace.OpenFeatureDataset(featureClass)
pClass = pWorkspace.OpenFeatureClass(featureClass)


pLayer = New ESRI.ArcObjects.Core.FeatureLayer
pLayer.FeatureClass = pClass
pLayer.Name = pClass.AliasName


pLayer.Visible = True
AxMapCtrol.AddLayer(pLayer)


Exit Function
EH:
MsgBox(Err.Description, vbInformation, "加载数据错误")
End Function
有两个问题:
1运行到最后一句AxMapCtrol.AddLayer(pLayer)时报错"未将对象引用设置到对象的实例"
2如果我需要加载的是FeatureDataset,该怎么办?
请大虾们指导!!!
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2004-07-02 17:17
可能是player前要加上实例名字
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
wanoneone
路人甲
路人甲
  • 注册日期2004-01-15
  • 发帖数20
  • QQ
  • 铜币166枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-07-02 17:19
能具体一点吗??
举报 回复(0) 喜欢(0)     评分
wanoneone
路人甲
路人甲
  • 注册日期2004-01-15
  • 发帖数20
  • QQ
  • 铜币166枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-07-05 08:55
晕了,怎么就没有人晓得???
举报 回复(0) 喜欢(0)     评分
wanoneone
路人甲
路人甲
  • 注册日期2004-01-15
  • 发帖数20
  • QQ
  • 铜币166枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-07-05 10:50
已经解决此问题!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部