ArcSDE Geodatabse进行GIS图层注册的方法及代码
- 组件式GIS
- 2007-12-08
- 116热度
- 0评论
ArcSDE Geodatabse为我们的GIS二次开发带来了极大的方便,本文以实际代码讲解ArcSDE Geodatabse如何进行GIS图层注册,希望能够给你带来帮助.
关键字:注册 ArcSDE Geodatabse GIS图层注册
Public Function DataSet_Register(ByRef pStepProgressor As IStepProgressor, _
ByRef pGISDataset As Idataset) As String
Dim pEnumDataset As IEnumDataset
Dim pDataset As Idataset
Dim pVersionedObject As IVersionedObject
On Error GoTo errHandle:
DataSet_Register = "" '过程错误标志 ""正确,"F"错误
If Not pGISDataset Is Nothing Then
Set pVersionedObject = pGISDataset
If pVersionedObject.IsRegisteredAsVersioned Then
pStepProgressor.Message = "GIS图层已经注册"
Else
pStepProgressor.Message = "GIS图层正在进行版本注册"
pVersionedObject.RegisterAsVersioned True
pStepProgressor.Message = "GIS图层注册成功"
End If
Set pVersionedObject = Nothing
End If
Exit Function
errHandle:
If Err.Number > 0 Then
DataSet_Register = "F"
MsgBox Err.Description, vbInformation, "错误提示"
Else
DataSet_Register = "F"
MsgBox "版本注册失败" & vbCr & vbCr & _
Err.Description, vbInformation, "错误提示"
End If
End Function