table表与图层之间的Join
1.Join到SQL中的表
IFeatureLayerpFeatureLayer=axMapControl1.Map.get_Layer(0)asIFeatureLayer; IFeatureClasspFeatureClass=pFeatureLayer.FeatureClass; IWorkspaceFactorypWsFact; IWorkspacepWorkspace; pWsFact=newOLEDBWorkspaceFactoryClass(); IPropertySetpPropertySet=newPropertySetClass(); pPropertySet.SetProperty("CONNECTSTRING","Provider=SQLOLEDB;server=.;database=test;UserId=sa;Password=123"); pWorkspace=pWsFact.Open(pPropertySet,0); IFeatureWorkspacepFeatWS=(IFeatureWorkspace)pWorkspace; ITablepOleTable=pFeatWS.OpenTable(inTable); IMemoryRelationshipClassFactorypMemRelFact=newMemoryRelationshipClassFactoryClass(); IRelationshipClasspRelClass=pMemRelFact.Open("",pFeatureClass,"村",(IObjectClass)pOleTable,"cunWei","forward","backward",esriRelCardinality.esriRelCardinalityOneToOne); IDisplayRelationshipClasspDispRC=pFeatureLayerasIDisplayRelationshipClass; pDispRC.DisplayRelationshipClass(pRelClass,esriJoinType.esriLeftOuterJoin);
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。