ArcEngine中怎么调用AddJoin这个工具?

由于需要两个表基于共有的字段进行连接,所以就想到调用AddJoin这个功能服务,也就是ArcGIS中连接属性表的功能,但是代码一直有问题,没找到原因,但是调用其它的GP服务是成功的,就这个一直没有找到原因,麻烦大家看一下,谢谢!
         ///<summary>
        /// AddJoin(测试一直失败!!!)
        /// </summary>
        public void AddJoin()
        {
            Geoprocessor gp_AddJoin = new Geoprocessor();
            gp_AddJoin.OverwriteOutput = true;
            ESRI.ArcGIS.DataManagementTools.AddJoin pAddjoin = new ESRI.ArcGIS.DataManagementTools.AddJoin();

            pAddjoin.in_layer_or_view = @"C:\Users\szu\Desktop\GP_Test\Fishnet_label.shp";
            pAddjoin.in_field = "FID";
            pAddjoin.join_table = @"C:\Users\szu\Desktop\GP_Test\HousePrice.shp";
            pAddjoin.join_field= "FID";
            pAddjoin.join_type = "KEEP_ALL";
            gp_AddJoin.Execute(pAddjoin, null);
        }
已邀请:

朱新颖

赞同来自:

 pAddjoin.join_type = "KEEP_ALL";设为true试试

要回复问题请先登录注册