ArcEngine .dbf表之间连接Join
上一个博客写了要素图层属性表与.dbf之间的连接Join,但是若想两个.dbf表之间连接,再用那种方法就不行了,因此这里调用GP工具实现.dbf表之间的连接Join。GP工具实在是强大,能解决你的问题,但是却不能让你知道到底如何实现的,连接之后打开.dbf表之后才发现,原来这种join就是根据连接字段,将外表的字段复写到基表上,这种Join是不能Remove的,而且这种Join效率不高,但是没办法,是让我不能实现像属性表之间的Join那样实现.dbf之间的连接呢,下面附上代码。
public ITable Join3(ITable a,ITable b, string c,string d)
{
Geoprocessor gp = new Geoprocessor();
gp.OverwriteOutput = true;
JoinField jf = new JoinField();
jf.in_data = a;//基表
jf.in_field = c;//基表连接字段
jf.join_table = b;//外表
jf.join_field = d; //外表连接字段
gp.Execute(jf, null);
return a;
}