public static bool AddCodeToDomain(IWorkspace workspace, String domainName, object code, String value) { // Get the requested domain from the workspace. IWorkspaceDomains2 workspaceDomains2 = (IWorkspaceDomains2)workspace; IDomain domain = workspaceDomains2.get_DomainByName(domainName); ICodedValueDomain codedValueDomain = domain as ICodedValueDomain; bool resulft = false; if (codedValueDomain != null) { ISchemaLock schemaLock = (ISchemaLock)codedValueDomain; try { // Attempt to acquire an exclusive schema lock. schemaLock.ChangeSchemaLock(esriSchemaLock.esriExclusiveSchemaLock); // Add the code and use IWorkspaceDomains2.AlterDomain to store the change. codedValueDomain.AddCode(code, value); workspaceDomains2.AlterDomain(domain); resulft = true; } catch (Exception) { } finally { // Set the schema lock to a shared lock. schemaLock.ChangeSchemaLock(esriSchemaLock.esriSharedSchemaLock); } } return resulft; }This code one only works with Domain Field Type = Text, but Domain Field Type = Short Integer not works.How to fix it?
أكثر...
أكثر...