// This method adds a feature class or table to a replica. public void AddDatasetToReplica( IWorkspace workspace, String replicaName, String datasetName, String parentDatabase, String parentOwner, esriDatasetType datasetType, esriRowsType rowsType, Boolean useGeometry, String queryDef ) { // Find the replica. IWorkspaceReplicas2 workspaceReplicas2 = (IWorkspaceReplicas2)workspace; IReplica replica = workspaceReplicas2.get_ReplicaByName( replicaName ); // Create a replica dataset for the new feature class or table. IReplicaDataset replicaDataset = new ReplicaDatasetClass(); IReplicaDatasetEdit replicaDatasetEdit = (IReplicaDatasetEdit)replicaDataset; replicaDatasetEdit.Type = datasetType; replicaDatasetEdit.Name = datasetName; replicaDatasetEdit.ParentDatabase = parentDatabase; replicaDatasetEdit.ParentOwner = parentOwner; replicaDatasetEdit.ReplicaID = replica.ReplicaID; // Add the dataset. Note that the pSelID parameter is not currently supported // and should always be Nothing. IWorkspaceReplicasAdmin2 workspaceReplicasAdmin2 = (IWorkspaceReplicasAdmin2) workspaceReplicas2; try { workspaceReplicasAdmin2.RegisterReplicaDataset( replicaDataset, rowsType, useGeometry, queryDef, null, replica ); MessageBox.Show( "fin" ); } catch (COMException comExc) { MessageBox.Show( comExc.Message ); } }
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.