// 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 ); } }
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.