Error: 无法对选中对象进行重命名(对象名称中包含无效字符)

文章编号 : 24860
软件: ArcGIS - ArcEditor 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1 ArcGIS - ArcInfo 8.0.1, 8.0.2, 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1 ArcGIS - ArcView 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1
操作系统: Windows 2000, ME, XP
已邀请:

EsriSupport

赞同来自:

错误信息:
在ArcCatalog中对选中对象进行重命名时,出现如下错误信息: “无法对选中对象进行重命名(对象名称中包含无效字符)。” "Failed to rename selected object(s) [Invalid characters in the object name]" 根据选中进行重命名要素不同,错误信息将包含类似如下信息: “表名称无效, 数据要素集名称无效, 拓扑名称无效” "The table name is invalid The dataset name is invalid The topology name is invalid"
原因:
对象新名称中包含所在数据库无法识别的无效字符,不同数据库所无法识别的无效字符会有所不同。

解决方法: 用所选对象所在数据库能够识别的字符进行重命名,可以通过如下宏命令获取所在数据库的无效字符,在ArcCatalog中选中Geodatabase并运行该宏命令,弹出的消息对话框中将显示无效字符。
Public Sub GetInvalidCharacters()
Dim pApp As IGxApplication
Dim pGxObj As IGxObject
Dim pGxDB2 As IGxDatabase2
Dim pSDEWS As IWorkspace
Dim pSQLSyntax As ISQLSyntax
Dim strInvalidChr As String, strStartingInvalidChr As String

Set pApp = Application
Set pGxObj = pApp.SelectedObject
If TypeOf pGxObj Is IGxDataset Then Set pGxObj = pGxObj.Parent
'If for some reason we're not connected to a GDB, Exit
If Not TypeOf pGxObj Is IGxDatabase2 Then Exit Sub
Set pGxDB2 = pGxObj
Set pSDEWS = pGxDB2.workspace
Set pSQLSyntax = pSDEWS 'QI

strStartingInvalidChr = pSQLSyntax.GetInvalidStartingCharacters
strInvalidChr = pSQLSyntax.GetInvalidCharacters

MsgBox "Invalid Starting Characters: " & strStartingInvalidChr & vbCrLf & "Invalid Characters: " & strInvalidChr

End Sub



创建时间:2003-04-30
最近更新: 2010-06-17


原文链接
http://support.esrichina.com.cn/2003/0430/759.html

要回复问题请先登录注册