对ArcSDE Geodatabse进行反注册

Public Function DataSet_Unregister(ByRef pGISDataset As Idataset) As String
 Dim pEnumDataSet As IEnumDataset
 Dim pDataSet As Idataset
 Dim pVersionedObject As IVersionedObject

On Error GoTo errHandle:

 DataSet_Unregister = "" '过程错误标志 ""正确,"F"错误

 If Not pGISDataset Is Nothing Then
  Set pVersionedObject = pGISDataset
  If pVersionedObject.IsRegisteredAsVersioned Then
   Debug.Print "GIS图层正在取消注册版本"
   pVersionedObject.RegisterAsVersioned False
   Debug.Print "GIS图层取消注册成功"
  Else
Debug.Print "GIS图层已经未注册状态"
  End If
  Set pVersionedObject = Nothing
 End If

 Exit Function

errHandle:
 If Err.Number > 0 Then
  DataSet_Unregister = "F"
  MsgBox Err.Description, vbInformation, "错误提示"
 Else
  DataSet_Unregister = "F"
  MsgBox "取消版本注册失败" & vbCr & vbCr & _
  Err.Description, vbInformation, "错误提示"
 End If
End Function

(提示:Unregister必须使用该数据的创建用户进行操作)



http://www.gispark.com/html/develop/2006/0707/24.html

转载于:https://www.cnblogs.com/njlhb/archive/2007/08/04/843209.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值