Numéro d’ID de bogue |
BUG-000088779 |
Envoi | June 30, 2015 |
Dernière modification | June 5, 2024 |
S’applique à | ArcObjects SDK |
Version trouvée | 10.2 |
Système d’exploitation | Windows OS |
Version du système d’exploitation | 7.0 64 Bit |
Statut | Will Not Be Addressed
L’équipe de développement a examiné le problème ou la demande et a décidé qu’ils ne seraient pas traités. Pour d’autres explications, reportez-vous à la section Informations supplémentaires correspondant au problème.
|
Informations supplémentaires
This is by design. The query expression does not take a IWorkspace object.
Solution de contournement
1. If using a connection string or property set to open the workspace using the connection information to create a connection file on disk and then utilize this connection path to execute the MakeQueryLayer tool.
2. Create the QueryLayer in ArcObjects without using the GeoProcessor as shown below:
var factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory");
var wsf = Activator.CreateInstance(factoryType) as IWorkspaceFactory;
var workspace = wsf.Open(propSet, 0) as ISqlWorkspace;
var query = string.Format("SELECT {0} FROM {1}", "*", TableName);
var queryDesc = workspace.GetQueryDescription(query);
queryDesc.OIDFields = ObjectID;
string name;
workspace.CheckDatasetName(TableName, queryDesc, out name);
var featClass = workspace.OpenQueryClass(name, queryDesc) as IFeatureClass;
Étapes pour reproduire
ID de bogue: BUG-000088779
Logiciel: