您的位置:首页 > 数据库

ArcGIS Engine 连接SQL Server并建立关联

2013-11-15 09:53 471 查看
IWorkspaceFactory pWFactory=new OLEDBWorkspaceFactory();

IPropertySet pPropertySet=new PropertySetClass();

pPropertySet.SetProperty(“CONNECTSTRING”,”Provider=SQLOLEDB;DataSource=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码;”);

IWorkspace pWorkspace=pWFactory.open(pPropertySet,0);

IFeatureWorkspace pFWspace=( IFeatureWorkspace)pWorkspace;

ITable pForeignTable=pFWspace.openTable(“表名”);

//join关联外部表

IMap pMap=AxMapControl1.Map;

ILayer pLayer=pMap.layer(0);

IFeatureLayer pFLayer=( IFeatureLayer) pLayer;

IFeatureClass pFeatureClass=pFLayer.FeatureClass;

IMemoryRelationshipClassFactory pMemoRelCFactory=new MemoryRelationshipClassFactoryClass();

IRelationshipClass pRelationshipClass = pMemoRelCFactory.Open (“TableJoin1”,pFClass,”OBJECTID”,(IObjectClass)pForeignTable, ”OBJECTID”, ”forward”, ”backward”, esriRelCardinality.esriRelCardinalityOneToOne);

IDisplayRelationshipClass pDisplayRelationshipClass=( IDisplayRelationshipClass)pFlayer;

pDisplayRelationshipClass.DisplayRelationshipClass(pRelClass,esriJoinType.esriLeftOuterJoin);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐